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

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

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

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

方法概述

char_length(str)

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

length(str)

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

用法示例

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

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

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

length(str):

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

char_length(str):

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

(3)查出用戶名長度小于6個字符的用戶列表

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

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

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

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

擴展

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

1)MySQL 5.0.3 之前:

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

2)MySQL 5.0.3之后:

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

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

相關(guān)文章

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

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

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

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

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

    mysql "too many connections" 錯誤 之 mysql解決方法

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

    mysql中union和union?all的使用及注意事項

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

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

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

    MySQL的存儲引擎InnoDB和MyISAM

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

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

    MySQL 在安裝時會自動創(chuàng)建一個名為 mysql 的數(shù)據(jù)庫,mysql 數(shù)據(jù)庫中存儲的都是用戶權(quán)限表。本文就詳細的介紹一下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深度分頁的問題

    解決MySQL深度分頁的問題

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

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

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

最新評論

清涧县| 元江| 怀来县| 金塔县| 金山区| 玉山县| 大渡口区| 金湖县| 广东省| 边坝县| 牡丹江市| 宣威市| 梁河县| 巴彦县| 西丰县| 呼伦贝尔市| 义马市| 上栗县| 诸城市| 阳西县| 彭泽县| 虎林市| 曲阳县| 谢通门县| 玉屏| 扶风县| 曲靖市| 峨眉山市| 苗栗市| 绥中县| 镇平县| 久治县| 沂南县| 桂平市| 北安市| 石门县| 天台县| 应城市| 南陵县| 禹州市| 大埔区|