在 sql 中,字符串長度指字符串中字符的數量(不含空格)。length() 函數可獲取字符串長度,語法為 length(string)。如果字符串為 null,使用 isnull() 函數替換為默認值,如 length(isnull(name, ‘n/a’))。需要注意 length() 函數區分大小寫且不考慮 unicode 字符的寬字符表示。
SQL 字符串長度
字符串長度的定義
在 SQL 中,字符串長度指的是字符串中字符的數量,不包括空格。
獲取字符串長度
獲取字符串長度可以使用 LENGTH() 函數,該函數接收一個字符串參數并返回其長度。
語法:
LENGTH(string)
登錄后復制
示例:
SELECT LENGTH('Hello World'); -- 返回 11
登錄后復制
處理 NULL 值
如果字符串為 NULL,LENGTH() 函數將返回 NULL。要避免這種情況,可以使用 ISNULL() 函數將 NULL 值替換為一個默認值。
語法:
LENGTH(ISNULL(string, default_value))
登錄后復制
示例:
SELECT LENGTH(ISNULL(name, 'N/A')); -- 替換 NULL 名稱為 "N/A"
登錄后復制
注意事項
LENGTH() 函數是區分大小寫的。
LENGTH() 函數不考慮 Unicode 字符的寬字符表示。
某些數據庫系統可能提供其他函數來獲取字符串長度,例如 DATALENGTH()。請查閱特定數據庫系統的文檔以獲取詳細信息。






