mysql - 是否可以让 MySQL Db 在没有 UPPER() 函数的情况下以大写形式存储数据
问题描述
无论使用哪种大小写作为输入,我都希望将我的 MySQL 表中的数据设为大写。通过一些文档和在线内容,我找到了UPPER()
将数据转换为大写的函数。但我想知道 MySQL 中是否有任何默认选项可以在不使用UPPER()
函数的情况下将数据转换为大写。
例子:
INSERT INTO table(name) VALUES('ironman') WHERE id=1;
MySQL 数据库应如下所示:
id name
1 IRONMAN
解决方案
只需创建触发器
mysql> delimiter //
mysql> CREATE TRIGGER table_before_insert BEFORE INSERT ON table
FOR EACH ROW
BEGIN
NEW.name = UPPER(name);
END;//
mysql> delimiter ;
推荐阅读
- sql-server - View 中的链接服务器与从另一台服务器远程调用 View
- reactjs - 如何滑动和导航屏幕?
- c# - C# System.Security.Cryptography - 使用不正确的密钥解密时引发异常 - 填充如何工作?
- java - Hibernate hilo 策略不根据下一个数据库序列值生成值
- amazon-web-services - 替换 AWS/Azure 中的实例元数据 URL
- vagrant - 每次使用 vagrant up 时我都必须删除导出文件
- python - 如何在使用无限滚动加载的页面中抓取完整列表,其中请求的 URL 每次都相同
- php - 在 php Linux OS 中要求文件和 sdk 的正确方法
- neural-network - 如何训练神经网络来学习从高维空间(~300d)映射到二维平面的“函数”?
- java - 实现二分查找算法的问题