CHARとVARCHARの違い
CHARとVARCHARの違い
CHAR
VARCHAR

実習

MySQL 8.0では、CHARでも後行スペースが消去され、データがインポートされます.この問題を解決するには、sql modeに「PAD CHAR TO FULL LENGTH」を設定するだけです.
sql modeを設定する前に

select char_length(char_column), char_length(varchar_column) from testtbl;
select length(char_column), length(varchar_column) from testtbl;
sql mode設定前のクエリー結果
sql mode設定

select char_length(char_column), char_length(varchar_column) from testtbl;
select length(char_column), length(varchar_column) from testtbl;
sql modeを設定したクエリーの結果
これにより、「sql mode」を設定すると、CHARタイプが空になります.
なお、ここで
length(varchar())
の値が4であるのは、length()
関数がStringのバイト長のみを返し、ヘッダ「data len」の1 byteを含まないためである.ソース
Reference
この問題について(CHARとVARCHARの違い), 我々は、より多くの情報をここで見つけました https://velog.io/@dnwlsrla40/CHAR와-VARCHAR-차이점テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol