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