T-sql 中的CHARINDEX(类似于C#中的ToString().Indexof(char))

table :Price表的字段tempData中有数据:235,223,222

我只取第一个逗号之前的235


SELECT
    
CASE
        
WHEN CHARINDEX(',', tempData) > 0 THEN
            
RTRIM(SUBSTRING(tempData,1CHARINDEX(',', tempData) - 1))
        
ELSE tempData
    
END
FROM Price

 
CHARINDEX(',', tempData) > 0 判断是否存在

 
CHARINDEX(',', tempData) 返回第一个逗号在temp数据中的位置

 

 

posted @ 2011-05-27 16:52  Youismyo2  阅读(631)  评论(0编辑  收藏  举报