Mysql計(jì)算字段長(zhǎng)度函數(shù)之LENGTH函數(shù)
LENGTH函數(shù)用于返回字符串的字節(jié)長(zhǎng)度,長(zhǎng)度單位為字節(jié)
使用uft8編碼字符集時(shí),一個(gè)漢字是3個(gè)字節(jié),一個(gè)數(shù)字或字母是一個(gè)字節(jié)
與CHAR_LENGTH函數(shù)的區(qū)別
CHAR_LENGTH函數(shù)用于返回字符串的長(zhǎng)度,長(zhǎng)度單位為字符,不管漢字,數(shù)字或是字母都算是一個(gè)字符,包括中英文標(biāo)點(diǎn)符號(hào),空格也算是一個(gè)字符
舉例:對(duì)于包含5個(gè)三字節(jié)字符的字符串,LENGTH()函數(shù)返回15, 而CHAR_LENGTH()函數(shù)返回5
擴(kuò)展資料: CHAR_LENGTH函數(shù)
語(yǔ)法結(jié)構(gòu)
LENGTH(str)
str:計(jì)算長(zhǎng)度的字符串
示例
-- 4 SELECT LENGTH('text'); -- 5 SELECT LENGTH('12345'); -- 9 SELECT LENGTH('數(shù)據(jù)庫(kù)'); -- 0 SELECT LENGTH(''); -- 2 空格是一個(gè)字節(jié) SELECT LENGTH(' '); -- 3 英文標(biāo)點(diǎn)符號(hào)是一個(gè)字節(jié) SELECT LENGTH('...'); --- 9 中文標(biāo)點(diǎn)符號(hào)是3個(gè)字節(jié), SELECT LENGTH('。。。'); -- Null SELECT LENGTH(NULL); -- CHAR_LENGTH函數(shù)用于返回字符串的長(zhǎng)度,長(zhǎng)度單位為字符 -- 4 SELECT CHAR_LENGTH('text'); -- 5 SELECT CHAR_LENGTH('12345'); -- 3 SELECT CHAR_LENGTH('數(shù)據(jù)庫(kù)');
案例
通過(guò)length()<>char_length()可以用來(lái)檢驗(yàn)是否含有中文字符
導(dǎo)入數(shù)據(jù)
DROP TABLE IF EXISTS `students`; CREATE TABLE `students` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; INSERT INTO `students` VALUES ('1', 'Odin'); INSERT INTO `students` VALUES ('2', '小胡'); INSERT INTO `students` VALUES ('3', 'Jack'); INSERT INTO `students` VALUES ('4', 'Bob'); INSERT INTO `students` VALUES ('5', '星星');
students表
-- 檢驗(yàn)是否含有中文字符 SELECT NAME FROM students WHERE LENGTH(NAME) <> CHAR_LENGTH(NAME);
結(jié)果展示:
應(yīng)用場(chǎng)景
1.查詢(xún)字符串長(zhǎng)度length(str)
2.查詢(xún)列最大字符串長(zhǎng)度max(length(str))
3.查詢(xún)某個(gè)字符出現(xiàn)幾次 length(str1)-length(replace(‘str1’,’str2’,”))
4.length求得是字符長(zhǎng)度。 【1個(gè)中文、英文字母、數(shù)字、中文符號(hào)、英文符號(hào)、全角符號(hào)、空格都算1個(gè)字符】
總結(jié)
到此這篇關(guān)于Mysql計(jì)算字段長(zhǎng)度函數(shù)之LENGTH函數(shù)的文章就介紹到這了,更多相關(guān)Mysql LENGTH函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql和文件系統(tǒng)的關(guān)聯(lián)詳情
這篇文章主要介紹了Mysql和文件系統(tǒng)的關(guān)聯(lián)詳情,Mysql常用的存儲(chǔ)引擎如InnoDB、MyISAM采用的是文件存儲(chǔ),自然和文件系統(tǒng)掛鉤,那么Mysql都有哪些地方用到了文件系統(tǒng)呢,下面我們一起進(jìn)入文章學(xué)習(xí)詳細(xì)內(nèi)容吧2022-09-09mysql存儲(chǔ)引擎和數(shù)據(jù)類(lèi)型(二)
這篇文章主要為大家詳細(xì)介紹了mysql存儲(chǔ)引擎和數(shù)據(jù)類(lèi)型第二篇,感興趣的小伙伴們可以參考一下2016-08-08