如何用sql語句擷取某個欄位中指定文字後面緊跟的數值。 例如:(前面
一、用到的函式:substring(" ", , )、charindex(" "," ")
select SUBSTRING("[email protected]",1,charindex("@","[email protected]")-1)
1.substring(字串表示式,開始位置,長度):
從一個指定字串的指定位置擷取制定長度的字元;
第一個引數表示被擷取的字串;
第二個引數表示要在第一個引數中開始擷取的位置;
第三個引數表示要擷取的長度。
例如:select substring("abc123",1,2) →返回ab
從字串‘abc123’的第一個字元開始擷取,共擷取兩個字元,最後得到‘ab’。
2.charindex(字串表示式1,字串表示式2[,整數表示式]):
在字串2中查詢字串1,如果存在返回第一個匹配的位置,如果不存在返回0。如果字串1和字串2中有一個是null則返回null。
可以指定在字串2中查詢的起始位置。
例如:select charindex("ab","BCabTabD") → 返回3
select charindex("ab","BCabTabD",4) →返回6
二、用到的函式:left(" ", )、charindex(" "," ")
select LEFT("[email protected]",charindex("@","[email protected]")-1)
1.left(字串表示式,整數表示式):
從字串表示式的最左邊開始擷取整數表示式個字元。
例如:select left("abcdef",3) →返回abc
如何用sql語句擷取某個欄位中指定文字後面緊跟的數值。 例如:(前面
一、用到的函式:substring(" ", , )、charindex(" "," ")
select SUBSTRING("[email protected]",1,charindex("@","[email protected]")-1)
1.substring(字串表示式,開始位置,長度):
從一個指定字串的指定位置擷取制定長度的字元;
第一個引數表示被擷取的字串;
第二個引數表示要在第一個引數中開始擷取的位置;
第三個引數表示要擷取的長度。
例如:select substring("abc123",1,2) →返回ab
從字串‘abc123’的第一個字元開始擷取,共擷取兩個字元,最後得到‘ab’。
2.charindex(字串表示式1,字串表示式2[,整數表示式]):
在字串2中查詢字串1,如果存在返回第一個匹配的位置,如果不存在返回0。如果字串1和字串2中有一個是null則返回null。
可以指定在字串2中查詢的起始位置。
例如:select charindex("ab","BCabTabD") → 返回3
select charindex("ab","BCabTabD",4) →返回6
二、用到的函式:left(" ", )、charindex(" "," ")
select LEFT("[email protected]",charindex("@","[email protected]")-1)
1.left(字串表示式,整數表示式):
從字串表示式的最左邊開始擷取整數表示式個字元。
例如:select left("abcdef",3) →返回abc