CHAR列的长度固定为您声明的长度 当你创建表时。长度可以是0到255之间的任何值。 存储CHAR值时,它们右边用空格填充 指定长度。检索CHAR值时,尾随空格为 删除除非启用PAD_CHAR_TO_FULL_LENGTH SQL模式。
如何在Connector / Net中启用PAD_CHAR_TO_FULL_LENGTH标志? (不是ODBC)
答案 0 :(得分:3)
正如Server SQL Modes所述:
要在运行时更改SQL模式,请使用
sql_mode
语句设置全局或会话SET
系统变量:SET GLOBAL sql_mode = 'modes'; SET SESSION sql_mode = 'modes';
设置
GLOBAL
变量需要SUPER
权限,并影响从那时起连接的所有客户端的操作。设置SESSION
变量仅影响当前客户端。每个客户端都可以随时更改其会话sql_mode
值。
因此,您希望沿着以下行执行普通的旧SQL命令:
SET SESSION sql_mode = 'PAD_CHAR_TO_FULL_LENGTH';