首页 > 解决方案 > 是否可以让 MySQL Db 在没有 UPPER() 函数的情况下以大写形式存储数据

问题描述

无论使用哪种大小写作为输入,我都希望将我的 MySQL 表中的数据设为大写。通过一些文档和在线内容,我找到了UPPER()将数据转换为大写的函数。但我想知道 MySQL 中是否有任何默认选项可以在不使用UPPER()函数的情况下将数据转换为大写。

例子:

INSERT INTO table(name) VALUES('ironman') WHERE id=1;

MySQL 数据库应如下所示:

id name 
1  IRONMAN

标签: mysql

解决方案


只需创建触发器

mysql> delimiter //
mysql> CREATE TRIGGER table_before_insert BEFORE INSERT ON table
       FOR EACH ROW
       BEGIN
           NEW.name = UPPER(name);
       END;//
mysql> delimiter ;

推荐阅读