2013-04-17 93 views
0

我有興趣從字符串中查找字符索引,其中字符是空格或_(下劃線)或 - (連字符)。從字符串列表中查找任何字符的索引

SELECT CHARINDEX(' ','kjhk wonderful', 1) 

(返回5) 可如果我搜索「空間」中使用,但我感興趣中提到的符號中的任一個,即是第一位的。請有任何想法嗎?什麼是正確的語法?

回答

4

入住這

SELECT PATINDEX('%[ _-]%','kjhk wonderful') 
1

這很麻煩,所以可能有一個更好的方法,但下面的工作。

SELECT MIN(pos) FROM 
(
    SELECT CHARINDEX(' ','kj-hk won_derful', 1) AS pos 
    UNION ALL 
    SELECT CHARINDEX('_','kj-hk won_derful', 1) AS pos 
    UNION ALL 
    SELECT CHARINDEX('-','kj-hk won_derful', 1) AS pos 
) as query 
相關問題