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= '邓州(关停)'

结果:邓州

原文地址:https://www.cnblogs.com/superduan/p/14011548.html