length: 是計(jì)算字段的長(zhǎng)度一個(gè)漢字是算三個(gè)字符,一個(gè)數(shù)字或字母算一個(gè)字符
CHAR_LENGTH(str) 返回值為字符串str 的長(zhǎng)度,長(zhǎng)度的單位為字符。一個(gè)多字節(jié)字符算作一個(gè)單字符。對(duì)于一個(gè)包含五個(gè)二字節(jié)字符集, LENGTH()返回值為 10,而CHAR_LENGTH()的返回值為5。
CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同義詞。
BIT_LENGTH(str) 返回2進(jìn)制長(zhǎng)度.
例如:可以查出用戶名長(zhǎng)度少于6個(gè)字符的用戶列表。
SQL
復(fù)制代碼代碼如下:
SELECT * FROM admin WHERE LENGTH(username) < 6
CHAR_LENGTH(str)
返回值為字符串str 的長(zhǎng)度,長(zhǎng)度的單位為字符。一個(gè)多字節(jié)字符算作一個(gè)單字符。對(duì)于一個(gè)包含五個(gè)二字節(jié)字符集, LENGTH()返回值為 10,而CHAR_LENGTH()的返回值為5。
CHARACTER_LENGTH(str)
CHARACTER_LENGTH()是CHAR_LENGTH()的同義詞。
BIT_LENGTH(str)
返回2進(jìn)制長(zhǎng)度.
簡(jiǎn)單的總結(jié)來說,mysql中獲取字符串長(zhǎng)度的有兩個(gè)函數(shù):
length:返回字符串所占的字節(jié)數(shù),是計(jì)算字段的長(zhǎng)度一個(gè)漢字是算三個(gè)字符,一個(gè)數(shù)字或字母算一個(gè)字符
char_length:返回字符串所占的字符數(shù),不管漢字還是數(shù)字或者是字母都算是一個(gè)字符