如何将MySQL列自动转换为小写

如何将MySQL列自动转换为小写,mysql,sql,Mysql,Sql,是否有一个属性可以添加到列中,以便将其值转换为小写?与通过PHP为每个值执行此操作不同,您可能可以通过一个在插入或更新时触发的。我自己,我宁愿创建一个有问题的列的小写版本。视图的SQL可能如下所示 SELECT ID, LOWER(MY_COLUMN) AS MY_COLUMN_LOWERCASE FROM MY_TABLE; 是的,但不要这样做 如果希望列中只包含小写字符,请在插入(或更新)它们时对其进行转换 如果在比较中需要列不区分大小写,请使用不区分大小写的排序规则(默认情况下在utf8

是否有一个属性可以添加到列中,以便将其值转换为小写?与通过PHP为每个值执行此操作不同,您可能可以通过一个在插入或更新时触发的。我自己,我宁愿创建一个有问题的列的小写版本。视图的SQL可能如下所示

SELECT ID, LOWER(MY_COLUMN) AS MY_COLUMN_LOWERCASE
FROM MY_TABLE;
是的,但不要这样做

如果希望列中只包含小写字符,请在插入(或更新)它们时对其进行转换


如果在比较中需要列不区分大小写,请使用不区分大小写的排序规则(默认情况下在utf8列中使用)

@daniel.tosaba:我添加了触发器和视图的链接。非常好,但是,你如何告诉mysql将所选列转换为小写?@daniel.tosaba:请看这里:这里可能会让你想起的一件事是,你需要更改代码(我相信是PHP)以使用视图,而不是再查询表。另一个选项可能是在PHP的select查询中使用lower()函数。