Sql server 字符串長度函數 len 與 DATALENGTH 的區別


 

LEN

返回給定字符串表達式的字符(而不是字節)個數,其中不包含尾隨空格。

DATALENGTH

返回任何表達式所占用的字節數。

二、區別在於Len只返回字符數,一個漢字代表一個字符。Datalength返回的是字節數,一個漢字兩個字節。Len不包含空格在內長度,而datalength 包含空格。

Sample:

declare @str char(20)
set @str = '我是中國人'
select datalength(@str) as datalength長度, len( @str ) as len長度

Sql server 字符串長度函數 len 與 DATALENGTH 的區別 - 倚樓聽風雨 - 聽雨讀詩

 來源:http://blog.sina.com.cn/s/blog_7359f2100100onsk.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM