簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM