1、对表中的长段字符串进行截取所需的字段。
例子:
表名:tb_remind
员工id | 发送短信内容content |
---|---|
06233 | 您好,您的客户:张勇(4567890011),于2019年09月30日购买“余额宝”中断,请尽快回访跟进。 |
06119 | 您好,您的客户:李媛媛(2223334444),于2019年09月30日购买“余额宝”中断,请尽快回访跟进。 |
需要截取出客户的姓名和id号:
select id,parsename(replace(message,')','.'),2 ) mes1 from tb_remind
这句代码的意思是用右括号“)”,拆分字符串,并取第2个字符段。序号是从字符串尾往头标序号的。截取到的是‘(’的第2个字段,即【您好,您的客户:张勇(4567890011】。
select id,parsename(replace(mes1,'(','.'),1 )
from
(
select id,parsename(replace(message,')','.'),2 ) mes1 from tb_remind
) t
同理用左括号“(”截取的第一个字段就是客户的id号了。