标签: mysql sql
是否有可以添加到列的属性,以便将其值转换为小写?而不是通过PHP为每一个值做这个?
答案 0 :(得分:1)
您可以通过插入或更新时触发的trigger来执行此操作。我自己,我宁愿创建一个view,其中包含相关列的小写版本。视图的SQL可能看起来像
SELECT ID, LOWER(MY_COLUMN) AS MY_COLUMN_LOWERCASE FROM MY_TABLE;
答案 1 :(得分:1)
是的,但不要这样做。
如果您希望列中只包含小写字符,请在插入(或更新)时将其转换。
如果在比较中需要列不区分大小写,请使用不区分大小写的排序规则(默认情况下在例如utf8列中使用)