Sqlserver截取字符串拼接

去除括号及括号内内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

-->>测试数据
create table tb(col varchar(50))
insert into tb values('重庆唯远实业有限公司(2009年01月05日)')
insert into tb values('江苏苏美达船舶工程有限公司(2009年01月05日)')
insert into tb values('上海启门机电有限公司(2009年01月04日)')
insert into tb values('小洋人生物乳业集团有限公司(2009年01月04日)')
insert into tb values('沈阳鼎冷机电设备有限公司(2009年01月04日)')
insert into tb values('嘉柏(中国)国际货运代理有限公司(2008年12月31日)')
insert into tb values('广州宝洁有限公司(2008年12月31日)')
insert into tb values('烟台华科食品有限公司(2008年12月31日)')
insert into tb values('艾来得机械(上海)有限公司(2008年12月31日)')
insert into tb values('上海晓舟船舶配件有限公司(2008年12月31日)')
insert into tb values('上海力弘包装器材有限公司(2008年12月31日)')
--查询
select reverse(stuff(reverse(col), 1, charindex('(', reverse(col)), '')) from tb
--结果
/*

name
----------------------------------------------
重庆唯远实业有限公司
江苏苏美达船舶工程有限公司
上海启门机电有限公司
小洋人生物乳业集团有限公司
沈阳鼎冷机电设备有限公司
嘉柏(中国)国际货运代理有限公司
广州宝洁有限公司
烟台华科食品有限公司
艾来得机械(上海)有限公司
上海晓舟船舶配件有限公司
上海力弘包装器材有限公司



update tb
set col = reverse(stuff(reverse(col), 1, charindex('(', reverse(col)), ''))
select * from tb

drop table tb
继开 wechat
欢迎加我的微信,共同交流技术