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

时间:2011-04-01 20:46:45

标签: mysql sql

是否有可以添加到列的属性,以便将其值转换为小写?而不是通过PHP为每一个值做这个?

2 个答案:

答案 0 :(得分:1)

您可以通过插入或更新时触发的trigger来执行此操作。我自己,我宁愿创建一个view,其中包含相关列的小写版本。视图的SQL可能看起来像

SELECT ID, LOWER(MY_COLUMN) AS MY_COLUMN_LOWERCASE
FROM MY_TABLE;

答案 1 :(得分:1)

是的,但不要这样做。

如果您希望列中只包含小写字符,请在插入(或更新)时将其转换。

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