回覆列表
  • 1 # 使用者5443769950533

    如何用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

  • 中秋節和大豐收的關聯?
  • 臥室內晚上放什麼花對人有好處? 詳細?