一、介紹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-hant/n/370113.html