MySQL自动转换为小写

标签 mysql

我有多个将数据写入数据库表的网络服务。 我想针对特定字段自动将大写字符串转换为小写字符串。 是否有执行此任务的任何 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/

相关文章:

mysql - Django Mysql 连接池

mysql - 数据库表设计 : normalization or not

MySQL: "recursive"更新行。均线示例

php - 从列表中选择行

mysql - Django 从 MySQL 迁移到 Postgres

mysql - 有利于复制 mysql 表以分派(dispatch)过载

php - mysql 不同和计数

mysql - 为wordpress自定义mysql select语句

mysql - Cakephp 3.5 内连接

php - 从 MySQL-Result 解析变量