我一直在努力寻找一个正则表达式,使用PatIndex匹配任何东西,包括第一个点。例如dbo.
中的dbo.Table
。有什么帮助吗?
我所拥有的最好的是select PatIndex('%_.%', 'dbo.Table')
但是留下了点。
答案 0 :(得分:1)
据我所知,模式中不需要使用_
,PATINDEX总是返回第一个匹配的单词或字符的索引。
试试这个:
select PatIndex('%.%', 'dbo.Table')
-- output: 4
select PatIndex('%.%', 'servername.dbo.Table')
-- output: 11