如何在T-SQL中查找第一个出现的一个字符序列

and*_*y47 3 sql t-sql sql-server

我想写一个简单的查询来查找第一次出现','或';' 在T-SQL中的字符串中.有没有简单的方法来做到这一点?

在其他数据库中,我会使用正则表达式,如[,;]但这些在T-SQL中不可用.

我能想到的唯一解决方案是拥有一长串嵌套的if ... else语句,但这并不吸引人.

Ale*_*lex 7

试试PATINDEX ......

select patindex('%,%', my_column)
from my_table
Run Code Online (Sandbox Code Playgroud)

  • ` '%[;,]%'`会赶上两个`;`和`,`,我相信:http://msdn.microsoft.com/en-us/library/ms179884.aspx (2认同)