sqlserver 根据指定值截取字符串
需要用到以下两个函数组合:
-----这个函数截取字符串
1、left(name,4)截取左边的4个字符
列:
SELECT LEFT(201809,4) 年
结果:2018
--------这个函数取需要截取的字符长度
2.CHARINDEX(expression1, expression2 [,start_location])
函数说明:CHARINDEX 查询字符串所在的位置,expression1 为子字符串,expression2 为父字符串,start_location 表示开始位置。
select CHARINDEX('d', 'abcdef', 0);
结果:4
-------示例如下
UPDATE shujuceshi SET daozhan=LEFT(daozhan, CHARINDEX('(', daozhan,0)-1) WHERE daozhan= '邓州(关停)'
结果:邓州
上天入地
无所不能