如何去掉字段中括号中的部分(包括括号),比如有一个字段 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列中的字串括号是全角还是半角