mysql CHAR
时间: 2023-11-19 12:57:39 浏览: 96
mysql获取字符串长度函数(CHAR_LENGTH)
5星 · 资源好评率100%
MySQL中的CHAR是一种固定长度的字符串类型,它可以存储0到255个字符。与VARCHAR不同,CHAR类型的数据总是会被空格填充到指定的长度。这意味着,如果你定义了一个长度为10的CHAR类型的列,并且插入了一个长度为5的字符串,那么该字符串将被填充到10个字符的长度,剩余的5个字符将被空格填充。在检索CHAR类型的列时,MySQL默认会删除尾随的空格字符,但是可以通过设置SQL mode中的PAD_CHAR_TO_FULL_LENGTH模式来保留尾随空格。
以下是一个示例,演示了如何创建一个包含CHAR类型列的表,并在检索时保留尾随空格:
```mysql
CREATE DATABASE db_test;
USE db_test;
CREATE TABLE tb (
a VARCHAR(10),
b CHAR(10),
c CHAR(10)
);
INSERT INTO tb VALUES ('a', 'b', 'Hello');
-- 通过 SET 关键字开启 PAD_CHAR_TO_FULL_LENGTH 模式
SET sql_mode = 'PAD_CHAR_TO_FULL_LENGTH';
-- 查询表中的数据,并保留尾随空格
SELECT concat('(', a, ')'), concat('(', b, ')'), concat('(', c, ')') FROM tb;
```
阅读全文