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

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

返回结果为1

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

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

哪位哥们能解释下吗?
...全文
69 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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个明显不匹配

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧