我有多个将数据写入数据库表的网络服务。 我想针对特定字段自动将大写字符串转换为小写字符串。 是否有执行此任务的任何 mysql 函数?
假设这是表格:
id | name | language
有时,在语言字段中,Web 服务会写入一个大写字符串 (IT)。 我想直接在 MySQL 中将其转换为小写字符串(“it”)。
谢谢
最佳答案
定义triggers在 table 上:
CREATE TRIGGER lcase_insert BEFORE INSERT ON my_table FOR EACH ROW
SET NEW.language = LOWER(NEW.language);
CREATE TRIGGER lcase_update BEFORE UPDATE ON my_table FOR EACH ROW
SET NEW.language = LOWER(NEW.language);
然后更新现有数据:
UPDATE my_table SET language = LOWER(language);
关于MySQL自动转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795021/