一、介紹Left函數
SQL Server中,Left()函數是用來截取指定字元串開頭的指定長度的字元串。它接受兩個參數,第一個參數是要截取字元串的列,第二個參數是要保留的字元串長度。
二、應用場景
Left函數的主要應用場景是在SQL語句中對某一列進行字元串處理。具體場景如下:
1、截取字元串中指定長度的部分。
SELECT LEFT('SQL Server Left function', 3) -- 返回 'SQL'
2、從字元串中獲取指定長度的前幾個單詞。
SELECT LEFT('SQL Server Left function', CHARINDEX(' ', 'SQL Server Left function', CHARINDEX(' ', 'SQL Server Left function') + 1)-1) -- 返回 'SQL Server'
3、去除字元串中的前幾位字元。
SELECT RIGHT('SQL Server Left function', LEN('SQL Server Left function')-3) -- 返回 'Server Left function'
三、使用示例
下面是一些使用Left函數實現字元串處理的場景示例:
1、截取用戶名的前三個字元並加上”_user”,作為新的用戶名。
UPDATE tb_user SET user_name = CONCAT(LEFT(user_name, 3), '_user')
2、查詢公司名並僅顯示公司名的前六個字元。
SELECT LEFT(company_name, 6) FROM tb_company
3、根據電話號碼查詢用戶信息,僅返回電話號碼前綴為’138’的用戶。
SELECT * FROM tb_user WHERE LEFT(user_tel, 3) = '138'
四、注意事項
1、如果要截取的長度大於原字元串長度,Left函數將返回整個字元串。
2、如果原字元串含有NULL值,Left函數將返回NULL。
3、在使用Left函數截取中文時,由於中文字元的長度通常大於1,需要使用特定的函數計算中文字元數,例如LEN函數、DATALENGTH函數等。
原創文章,作者:JZMXJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/370113.html