T-sql 中的CHARINDEX(类似于C#中的ToString().Indexof(char))
table :Price表的字段tempData中有数据:235,223,222
我只取第一个逗号之前的235
SELECT
CASE
WHEN CHARINDEX(',', tempData) > 0 THEN
RTRIM(SUBSTRING(tempData,1, CHARINDEX(',', tempData) - 1))
ELSE tempData
END
FROM Price
CHARINDEX(',', tempData) > 0 判断是否存在
CHARINDEX(',', tempData) 返回第一个逗号在temp数据中的位置
CASE
WHEN CHARINDEX(',', tempData) > 0 THEN
RTRIM(SUBSTRING(tempData,1, CHARINDEX(',', tempData) - 1))
ELSE tempData
END
FROM Price
CHARINDEX(',', tempData) > 0 判断是否存在
CHARINDEX(',', tempData) 返回第一个逗号在temp数据中的位置