首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL PATINDEX解决思路

2013-07-11 
SQL PATINDEXSELECT SUBSTRING(BillCode,PATINDEX(%[12-13]%, BillCode),len(BillCode)) FROM Bill要求:

SQL PATINDEX
SELECT SUBSTRING(BillCode,PATINDEX('%[12-13]%', BillCode),len(BillCode)) FROM Bill

要求:截取字段BillCode从含有12或13开始的所有内容,上面的结果不对,查询出的结果是从含有1或2或3开始的所有内容,这个怎么改?
[解决办法]


SELECT SUBSTRING(BillCode,PATINDEX('%1[23]%', BillCode),len(BillCode)) FROM Bill


[解决办法]
引用:

SELECT SUBSTRING(BillCode,PATINDEX('%1[23]%', BillCode),len(BillCode)) FROM Bill


1楼的有问题,比如下面两个字符串的返回结果
转化后    转化前
3dja33dja3j
2d2ja2d2jaj

热点排行