很奇怪!SELECT patindex('%,______,%',',cbcyfy,')返回1

newqm 2010-10-15 02:05:10
SELECT patindex('%,______,%',',cbcyfy,')

返回结果为1

但在标红处随便改动一下,返回的都是0,如:

SELECT patindex('%,______,%',',acbcyfy,')

哪位哥们能解释下吗?
...全文
44 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
SQLCenter 2010-10-15
%,______,%

这个模式表示:前后是逗号,中间是6个字符,6个任何字符,阿猫阿狗都行,多头牛不行,少条鱼也不行,只能是6个。
回复
SQL2088 2010-10-15
[Quote=引用 1 楼 billpu 的回复:]
很正常啊
_代表任一字符
你数数一共有6个字符再加两个逗号匹配, 你后面的几个字符,7个明显不匹配
[/Quote]1楼,正解
回复
喜-喜 2010-10-15
[Quote=引用楼主 newqm 的回复:]
SELECT patindex('%,______,%',',cbcyfy,')

返回结果为1

但在标红处随便改动一下,返回的都是0,如:

SELECT patindex('%,______,%',',acbcyfy,')

哪位哥们能解释下吗?
[/Quote]

你把前面的'%,______,%'多加一条短下划线试试..
回复
小_爱 2010-10-15
SELECT patindex('%,_a,%',',ba,')
SELECT patindex('%,_a,%',',aa,')

回复
小_爱 2010-10-15
_匹配任一字符
回复
billpu 2010-10-15
很正常啊
_代表任一字符
你数数一共有6个字符再加两个逗号匹配, 你后面的几个字符,7个明显不匹配
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-15 02:05
社区公告
暂无公告