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数据中的位置