一个关于搜索车牌号的sql
select carcode from tab_car
然后出来的是:浙A2200,浙A6255,浙B.2205.......
我想要的结果是:2200,6255,2205
说的简单点就是 我想在sql中就把其中的中文,英文,符号都去掉 ,只剩数字(别叫我到c#后台去处理,因为这个查询才是视图中子查询中的一个,只能在sql中处理,数据量太大了,sql语句有2张A4纸)
select carcode from tab_car
然后出来的是:浙A2200,浙A6255,浙B.2205.......
我想要的结果是:2200,6255,2205
说的简单点就是 我想在sql中就把其中的中文,英文,符号都去掉 ,只剩数字(别叫我到c#后台去处理,因为这个查询才是视图中子查询中的一个,只能在sql中处理,数据量太大了,sql语句有2张A4纸)
SELECT STUFF(STUFF(STUFF(carcode,PATINDEX('%[^0-9]%',carcode),1,''),PATINDEX('%[^0-9]%',carcode),1,''),PATINDEX('%[^0-9]%',carcode),1,'') FROM tab要不然只能循环替换或写个函数来调用了
http://blog.csdn.net/xys_777/archive/2010/06/22/5685918.aspx