[英]How to find first occurrence of one of a sequence of characters in T-SQL
我想寫一個簡單的查詢來查找第一次出現','或';' 在T-SQL中的字符串中。 有沒有簡單的方法來做到這一點?
在其他數據庫中,我會使用正則表達式,如[,;]但這些在T-SQL中不可用。
我能想到的唯一解決方案是擁有一長串嵌套的if ... else語句,但這並不吸引人。
試試PATINDEX ......
select patindex('%,%', my_column)
from my_table
我對T-SQL一無所知,但是看看微軟的文檔,似乎CHARINDEX
會發現第一次出現單個字符(或者實際上是任何字符串),你可以調用它兩次(一次用於,
一次用於;
)並查看哪一個首先出現。 請參閱: http : //msdn.microsoft.com/en-US/library/ms186323%28v=sql.90%29.aspx 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.