Mysql計(jì)算字段長度函數(shù)之LENGTH函數(shù)
LENGTH函數(shù)用于返回字符串的字節(jié)長度,長度單位為字節(jié)
使用uft8編碼字符集時(shí),一個(gè)漢字是3個(gè)字節(jié),一個(gè)數(shù)字或字母是一個(gè)字節(jié)
與CHAR_LENGTH函數(shù)的區(qū)別
CHAR_LENGTH函數(shù)用于返回字符串的長度,長度單位為字符,不管漢字,數(shù)字或是字母都算是一個(gè)字符,包括中英文標(biāo)點(diǎn)符號,空格也算是一個(gè)字符
舉例:對于包含5個(gè)三字節(jié)字符的字符串,LENGTH()函數(shù)返回15, 而CHAR_LENGTH()函數(shù)返回5
擴(kuò)展資料: CHAR_LENGTH函數(shù)
語法結(jié)構(gòu)
LENGTH(str)
str:計(jì)算長度的字符串
示例
-- 4
SELECT LENGTH('text');
-- 5
SELECT LENGTH('12345');
-- 9
SELECT LENGTH('數(shù)據(jù)庫');
-- 0
SELECT LENGTH('');
-- 2 空格是一個(gè)字節(jié)
SELECT LENGTH(' ');
-- 3 英文標(biāo)點(diǎn)符號是一個(gè)字節(jié)
SELECT LENGTH('...');
--- 9 中文標(biāo)點(diǎn)符號是3個(gè)字節(jié),
SELECT LENGTH('。。。');
-- Null
SELECT LENGTH(NULL);
-- CHAR_LENGTH函數(shù)用于返回字符串的長度,長度單位為字符
-- 4
SELECT CHAR_LENGTH('text');
-- 5
SELECT CHAR_LENGTH('12345');
-- 3
SELECT CHAR_LENGTH('數(shù)據(jù)庫');案例
通過length()<>char_length()可以用來檢驗(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)用場景
1.查詢字符串長度length(str)
2.查詢列最大字符串長度max(length(str))
3.查詢某個(gè)字符出現(xiàn)幾次 length(str1)-length(replace(‘str1’,’str2’,”))
4.length求得是字符長度。 【1個(gè)中文、英文字母、數(shù)字、中文符號、英文符號、全角符號、空格都算1個(gè)字符】
總結(jié)
到此這篇關(guān)于Mysql計(jì)算字段長度函數(shù)之LENGTH函數(shù)的文章就介紹到這了,更多相關(guān)Mysql LENGTH函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)庫基于sysbench實(shí)現(xiàn)OLTP基準(zhǔn)測試
這篇文章主要介紹了MySQL數(shù)據(jù)庫基于sysbench實(shí)現(xiàn)OLTP基準(zhǔn)測試,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
mysql的docker容器如何設(shè)置默認(rèn)的數(shù)據(jù)庫技巧詳解
這篇文章主要為大家介紹了mysql的docker容器如何設(shè)置默認(rèn)的數(shù)據(jù)庫技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
MySQL 8.0.19安裝詳細(xì)教程(windows 64位)
這篇文章主要介紹了MySQL 8.0.19安裝詳細(xì)教程(windows 64位),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
MySQL IS NULL空值查詢的實(shí)現(xiàn)
MySQL 提供了?IS NULL?關(guān)鍵字,用來判斷字段的值是否為空值,本文主要介紹了MySQL IS NULL空值查詢的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08

