最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中l(wèi)ength()、char_length()的區(qū)別

 更新時(shí)間:2023年05月24日 09:38:13   作者:_陳哈哈  
在MySQL中l(wèi)ength(str)、char_length(str)都屬于判斷長(zhǎng)度的內(nèi)置函數(shù),本文主要介紹了MySQL中l(wèi)ength()、char_length()的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在MySQL中l(wèi)ength(str)、char_length(str)都屬于判斷長(zhǎng)度的內(nèi)置函數(shù),根據(jù)其得到字符串的長(zhǎng)度。這兩個(gè)方法的區(qū)別是我們面向SQL編程時(shí)容易采坑的地方,本文帶你通俗易懂的了解這兩個(gè)知識(shí)點(diǎn)。

方法概述

char_length(str)

  • 計(jì)算單位:字符
  • 不管漢字還是數(shù)字或者是字母都算是一個(gè)字符

length(str)

  • 計(jì)算單位:字節(jié)
  • utf8編碼:一個(gè)漢字三個(gè)字節(jié),一個(gè)數(shù)字或字母一個(gè)字節(jié)。
  • gbk編碼:一個(gè)漢字兩個(gè)字節(jié),一個(gè)數(shù)字或字母一個(gè)字節(jié)。

用法示例

(1)查看某字符串的長(zhǎng)度(比如本站網(wǎng)址)

SELECT LENGTH('www.baidu.com');
-- 返回值:13

(2)查詢應(yīng)用表(app_info)中標(biāo)題(appName)最長(zhǎng)的10篇文章

length(str):

-- appName字節(jié)長(zhǎng)度前10;
SELECT appName FROM app_info ORDER BY LENGTH(appName) LIMIT 10;

char_length(str):

-- appName字符長(zhǎng)度前10;
SELECT appName FROM app_info ORDER BY CHAR_LENGTH(appName) LIMIT 10;

(3)查出用戶名長(zhǎng)度小于6個(gè)字符的用戶列表

-- appName字節(jié)長(zhǎng)度小于5的;
SELECT appName FROM app_info WHERE LENGTH(appName) < 5;

-- appName字符長(zhǎng)度小于5的;
SELECT appName FROM app_info WHERE CHAR_LENGTH(appName) < 5;

(4)通過length()<>char_length()可以用來檢驗(yàn)是否含有中文字符

-- 檢驗(yàn)是否含有中文字符
SELECT
	NAME,
	LENGTH(NAME) AS NAME_length,
	CHAR_LENGTH(NAME) AS NAME_char_length
FROM
	student
WHERE
	LENGTH(NAME) <> CHAR_LENGTH(NAME);

擴(kuò)展

MySQL5.0.3版本之后varchar類型大小的計(jì)算方式有所變化,從最早的按字節(jié)算大小varchar(length)改成了varchar(char_length)。

1)MySQL 5.0.3 之前:

  • 數(shù)據(jù)類型大小:0--255字節(jié)
  • 詳解:varchar(20)中的20表示字節(jié)數(shù),如果存放utf-8編碼的話只能放6個(gè)漢字。varchar(n),這里的n表示字節(jié)數(shù)。

2)MySQL 5.0.3之后:

  • 數(shù)據(jù)類型大?。?--65535字節(jié),但最多占65532字節(jié)(其中需要用兩個(gè)字節(jié)存放長(zhǎng)度,小于255字節(jié)用1個(gè)字節(jié)存放長(zhǎng)度)
  • 詳解:varchar(20)表示字符數(shù),不管什么編碼,不管是英文還是中文都可以存放20個(gè)。

到此這篇關(guān)于MySQL中l(wèi)ength()、char_length()的區(qū)別的文章就介紹到這了,更多相關(guān)MySQL length() char_length()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解MySQL的數(shù)據(jù)行和行溢出機(jī)制

    詳解MySQL的數(shù)據(jù)行和行溢出機(jī)制

    在前面的文章中,白日夢(mèng)曾不止一次的提及到:InnoDB從磁盤中讀取數(shù)據(jù)的最小單位是數(shù)據(jù)頁(yè)。 而你想得到的id = xxx的數(shù)據(jù),就是這個(gè)數(shù)據(jù)頁(yè)眾多行中的一行。 這篇文章我們就一起來看一下數(shù)據(jù)行設(shè)計(jì)的多么巧妙。
    2020-11-11
  • MySQL數(shù)據(jù)庫(kù)健康檢查從腳本到全面巡檢的完整方案

    MySQL數(shù)據(jù)庫(kù)健康檢查從腳本到全面巡檢的完整方案

    在數(shù)據(jù)庫(kù)運(yùn)維工作中,定期對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行健康檢查是保證系統(tǒng)穩(wěn)定運(yùn)行的重要環(huán)節(jié),一個(gè)完善的數(shù)據(jù)庫(kù)巡檢方案可以幫助DBA及時(shí)發(fā)現(xiàn)潛在問題,優(yōu)化性能,預(yù)防故障發(fā)生,本文將基于多個(gè)優(yōu)秀的MySQL巡檢腳本實(shí)現(xiàn),整理出一套完整的MySQL健康檢查方案,需要的朋友可以參考下
    2025-11-11
  • mysql "too many connections" 錯(cuò)誤 之 mysql解決方法

    mysql "too many connections" 錯(cuò)誤 之 mysql解決方法

    解決方法是修改/etc/mysql/my.cnf,添加以下一行
    2009-06-06
  • mysql中union和union?all的使用及注意事項(xiàng)

    mysql中union和union?all的使用及注意事項(xiàng)

    這篇文章主要給大家介紹了關(guān)于mysql中union和union?all的使用及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 數(shù)據(jù)庫(kù)Mysql性能優(yōu)化詳解

    數(shù)據(jù)庫(kù)Mysql性能優(yōu)化詳解

    這篇文章主要介紹了數(shù)據(jù)庫(kù)Mysql性能優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • MySQL的存儲(chǔ)引擎InnoDB和MyISAM

    MySQL的存儲(chǔ)引擎InnoDB和MyISAM

    這篇文章主要介紹了MySQL的存儲(chǔ)引擎InnoDB和MyISAM,MyISAM?用的是非聚集索引方式,即數(shù)據(jù)和索引落在不同的兩個(gè)文件上,下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • 淺談MySQL user權(quán)限表

    淺談MySQL user權(quán)限表

    MySQL 在安裝時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè)名為 mysql 的數(shù)據(jù)庫(kù),mysql 數(shù)據(jù)庫(kù)中存儲(chǔ)的都是用戶權(quán)限表。本文就詳細(xì)的介紹一下MySQL user權(quán)限表 ,感興趣的可以了解一下
    2021-06-06
  • mysql myisam 優(yōu)化設(shè)置設(shè)置

    mysql myisam 優(yōu)化設(shè)置設(shè)置

    mysql myisam 優(yōu)化設(shè)置設(shè)置,需要的朋友可以參考下。
    2010-03-03
  • 解決MySQL深度分頁(yè)的問題

    解決MySQL深度分頁(yè)的問題

    本文主要介紹了解決MySQL深度分頁(yè)的問題,深度分頁(yè)可以有效提高深度分頁(yè)的查詢性能,優(yōu)化策略需要根據(jù)具體場(chǎng)景進(jìn)行選擇,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • MySQL數(shù)據(jù)表合并去重的簡(jiǎn)單實(shí)現(xiàn)方法

    MySQL數(shù)據(jù)表合并去重的簡(jiǎn)單實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)表合并去重的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

舒城县| 佛山市| 农安县| 新密市| 宁波市| 彭山县| 梁山县| 安丘市| 浑源县| 青浦区| 阳山县| 墨玉县| 蓬莱市| 泸西县| 五常市| 日照市| 奉化市| 大安市| 固阳县| 彭水| 屯留县| 融水| 娄底市| 达拉特旗| 宁阳县| 开鲁县| 札达县| 康保县| 嘉兴市| 板桥市| 万源市| 闻喜县| 东明县| 博客| 灵台县| 衡山县| 汝州市| 玛纳斯县| 汤原县| 双城市| 西乌珠穆沁旗|