首頁 資料庫 mysql教程 mysql中的设置varchar长度问题_MySQL

mysql中的设置varchar长度问题_MySQL

Jun 01, 2016 pm 01:51 PM
漢字

如果某一项中设置的是varchar(50)那么对英文当然是50那么对中文呢utf-8的中文占3个字节那么,这个varchar(50)是不是只能存16个汉字了?mysql varchar(50) 不管中文 还是英文 都是存50个的
MySQL5的文档,其中对varchar字段类型这样描述:varchar(m) 变长字符串。M 表示最大列长度。M的范围是0到65,535。(VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定,最大有效长度是65,532字节)。为何会这般变换?真是感觉MySQL的手册做的太不友好了,因为你要仔细的继续往下读才会发现这段描述:MySQL 5.1遵从标准SQL规范,并且不删除VARCHAR值的尾部空格。VARCHAR保存时用一个字节或两个字节长的前缀+数据。如果VARCHAR列声明的长度大于255,长度前缀是两个字节。好了,貌似懂了一点。但具体他说的长度大于255时使用2个字节长度前缀,小学减法题:65535 - 2 = 65533啊。不知道这些大牛如何计算的,暂且保留疑问吧?注:我测试了一下使用UTF8编码,varchar的最大长度为21854字节。在mysql 5.0.45版本,数据库编码utf8下进行测试:varchar最长定义为21785。也就是说不论字母、数字、汉字,只能放21785个。推想:varchar字节最大65535,utf8编码一个字符3个字节65535/3=21785。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

一個漢字的機內碼需要幾個位元組儲存 一個漢字的機內碼需要幾個位元組儲存 Dec 14, 2020 pm 05:45 PM

一個漢字的機內碼需要2個位元組儲存。在國內流行的漢字系統中,一個漢字的機內碼佔2個字節,因為漢字處理系統要確保中西文的兼容,當系統中同時存在ASCII碼和漢字國標碼時,將會產生二義性;為此,漢字機內碼應對國標碼加以適當處理和變換。

掌握 PHP 處理漢字轉碼的技巧 掌握 PHP 處理漢字轉碼的技巧 Mar 28, 2024 pm 03:47 PM

PHP是一種廣泛使用的伺服器端腳本語言,常用於網站開發。在網站開發過程中,經常會遇到對漢字進行轉碼的需求,特別是在處理中文字元時。掌握PHP處理漢字轉碼的技巧,能有效避免亂碼等問題,提升網站的穩定性與使用者體驗。 1.utf8_encode和utf8_decode函數在PHP中,可以使用utf8_encode和utf8_decode函數進行漢字的編碼和解碼操

深入了解PHP中漢字轉UTF-8編碼的原理 深入了解PHP中漢字轉UTF-8編碼的原理 Mar 28, 2024 pm 02:44 PM

漢字轉UTF-8編碼的原理實際上涉及到字符編碼的概念。在電腦中,文字字元需要以數字的形式進行表示和存儲,而不同的字元編碼方案規定了不同字元到數字之間的對應關係。 UTF-8是一種常用的字符編碼方式,它支援全球範圍內的字符,並且採用可變長度的編碼方式,能夠有效地表示各種語言的字符,特別適用於Unicode字符集。 PHP作為一種常見的伺服器端腳本語言,也提供了對

win11漢字輸入問題解決方法 win11漢字輸入問題解決方法 Jan 05, 2024 am 08:29 AM

我們在安裝win11系統之後,首先必須要安裝win11中文輸入法才能打出漢字,如果在安裝中文輸入法之後,還是無法打出漢字,那麼可能是相關服務被禁用了,將它重啟即可,下面就一起來看一下吧。 win11打不出漢字怎麼辦:1.首先我們要確保自己已經下載安裝了中文輸入法,或是第三方輸入法軟體。 2.如果大家不知道如何加入輸入法的話,可以查看本站的教學。 3.如果新增完輸入法,還是無法打漢字,那就需要開啟相關服務了。 4.先右鍵開始選單,找到其中的「電腦管理」5、然後依序進入「任務計畫程式」-「任務計畫程序

漢字在計算機中是以什麼形式輸出的 漢字在計算機中是以什麼形式輸出的 Dec 07, 2020 am 11:15 AM

漢字在電腦中是以字形碼形式輸出的,字形碼是點陣代碼的一種,為了將漢字在顯示器或印表機上輸出,把漢字按圖形符號設計成點陣圖,就得到了相應的點陣代碼。

PHP正規表示式指南:符合漢字的方法 PHP正規表示式指南:符合漢字的方法 Mar 20, 2024 pm 05:27 PM

PHP正規表示式指南:符合漢字的方法正規表示式在文字處理中起到非常重要的作用,它能夠幫助我們快速且準確地匹配特定模式的文字內容。而對於中文文本的處理,特別是匹配漢字這個特殊需求,正規表示式同樣可以派上用場。本文將介紹在PHP中如何使用正規表示式來匹配漢字,同時提供具體的程式碼範例。首先,我們要先明確漢字在Unicode編碼中的範圍。漢字的Unicode編碼範圍大

避免PHP輸出漢字亂碼的技巧 避免PHP輸出漢字亂碼的技巧 Mar 16, 2024 am 10:21 AM

避免PHP輸出漢字亂碼的技巧在進行PHP程式設計時,常會遇到輸出中文內容的狀況。但是如果不小心處理不當,就容易出現中文亂碼的狀況,影響使用者體驗。因此,掌握一些技巧可以有效地避免PHP輸出漢字亂碼。以下將介紹一些具體的程式碼範例,幫助開發者們更好地處理中文字元輸出。 1.設定字元編碼為UTF-8確保PHP檔案本身的編碼為UTF-8,可以在程式碼開頭加上以下註解來指定

計算機中漢字使用什麼進行儲存? 計算機中漢字使用什麼進行儲存? Dec 07, 2020 am 10:17 AM

電腦中漢字使用機內碼進行存儲,漢字機內碼指電腦內部存儲,處理加工和傳輸漢字時所用的由0和1符號組成的代碼,機內碼是漢字最基本的編碼,不管是什麼漢字系統和漢字輸入方法,輸入的漢字外碼到機器內部都要轉換成機內碼,才能被儲存和進行各種處理。

See all articles