最近一直在使用SQLServer數據庫,里面的查詢等操作與MySQL有所不同,所以還是需要多花點時間學習,今天Leader在我這里指導工作,現場純熟地操作了一番數據庫,著實讓我佩服,簡單記錄一下下午學習到的SQLServer中的字符串的幾個常用操作方法,注釋很清楚就不多解釋了,如下:
/****** Sql Server中截取字符串的常用方法 ******/ TESTCODESTRING='01378a77517a41e982b14cc97b1f8794' --1、LEFT()方法--- --函數說明--- --1)語法:LEFT(character,integer) --2)介紹:參數1:要截取的字符串,參數2:截取字符個數 --3)使用: --返回從字符串左邊開始指定個數的字符-- select LEFT(TESTCODESTRING,4) 返回左邊前4個字符 --4)返回: 0137 --1、RIGHT()方法--- -- right()函數說明--- --1)語法:RIGHT(character,integer) --2)介紹:參數1:要截取的字符串,參數2:截取字符個數 --3)使用: --返回從字符串右邊開始指定個數的字符-- select RIGHT(TESTCODESTRING,4) 返回右邊后4個字符 --4)返回: 8794 --1、SUBSTRING()方法--- -- substring()函數說明--- --1)語法:SUBSTRING(character,start,length) --2)介紹:參數1:要截取的字符串,參數2:開始截取的下標,參數3:截取的字符長度 --3)使用: --返回從字符串中間的字符-- select SUBSTRING(TESTCODESTRING,4,8) 從左邊第4個字符開始取長度為8的子串 --4)返回: 78a77517
具體操作命令如下:
SELECT TESTCODESTRING,LEFT(TESTCODESTRING,4) FROM TestTable WHERE PSCODE='33030011111103' 結果為: TESTCODESTRING,(無列名) 01378a77517a41e982b14cc97b1f8794,0137 SELECT TESTCODESTRING,RIGHT(TESTCODESTRING,4) FROM TestTable WHERE PSCODE='33030011111103' 結果為: TESTCODESTRING,(無列名) 01378a77517a41e982b14cc97b1f8794,8794 SELECT TESTCODESTRING,SUBSTRING(TESTCODESTRING,4,8) FROM TestTable WHERE PSCODE='33030011111103' 結果為: TESTCODESTRING,(無列名) 01378a77517a41e982b14cc97b1f8794,78a77517