当前位置: 代码迷 >> Sql Server >> 怎么去掉字段中括号中的部分
  详细解决方案

怎么去掉字段中括号中的部分

热度:37   发布时间:2016-04-24 09:19:47.0
如何去掉字段中括号中的部分
如何去掉字段中括号中的部分(包括括号),比如有一个字段 CityName (nvarchar(50)

Kāunia (Haragachha) 
Chengār Char (Matlab Uttar) 
Rahanpur (Gomastapur) 
Dāmurhuda (Darshana) 
Baroiarhat (Mīrsarāi) 
Swarupkāti (Nesarābad) 
Kousséri (Fort-Foureau) 

变成:

Kāunia
Chengār Char
Rahanpur
Dāmurhuda 
Baroiarhat
Swarupkāti
Kousséri 

------解决思路----------------------
如果括号中的数据,可以这样做 


delcare @str = 'Kāunia (Haragachha) ';
select left(@str , case when charindex(@str,'(') = 0 then len(@str) else len(@str) -1 end) 

------解决思路----------------------

CREATE TABLE temp(iXH INT,name VARCHAR(100))
INSERT INTO temp 
SELECT 1,'Kāunia (Haragachha) ' UNION ALL 
SELECT 2,'Chengār Char (Matlab Uttar) ' UNION ALL 
SELECT 3,'Rahanpur (Gomastapur) ' UNION ALL 
SELECT 4,'Dāmurhuda (Darshana) ' UNION ALL 
SELECT 5,'Baroiarhat (Mīrsarā)  ' 
UPDATE temp SET name=left(name,CHARINDEX('(',name)-1)


注意:要确认name列中的字串括号是全角还是半角
  相关解决方案