我有興趣從字符串中查找字符索引,其中字符是空格或_(下劃線)或 - (連字符)。從字符串列表中查找任何字符的索引
SELECT CHARINDEX(' ','kjhk wonderful', 1)
(返回5) 可如果我搜索「空間」中使用,但我感興趣中提到的符號中的任一個,即是第一位的。請有任何想法嗎?什麼是正確的語法?
我有興趣從字符串中查找字符索引,其中字符是空格或_(下劃線)或 - (連字符)。從字符串列表中查找任何字符的索引
SELECT CHARINDEX(' ','kjhk wonderful', 1)
(返回5) 可如果我搜索「空間」中使用,但我感興趣中提到的符號中的任一個,即是第一位的。請有任何想法嗎?什麼是正確的語法?
入住這
SELECT PATINDEX('%[ _-]%','kjhk wonderful')
這很麻煩,所以可能有一個更好的方法,但下面的工作。
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
請嘗試使用PATINDEX (Transact-SQL):
SELECT PATINDEX('%[ _-]%', 'kjhk wonderful')