1. 程式人生 > 資料庫 >sqlserver 根據指定值擷取字串

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= '鄧州(關停)'

結果:鄧州