请教大侠:
mysql里有一个字段(name)的值是 字母或数字组成。第一个字母都大写了,想改成小写,怎么改?
name这个字段的值应该都是小写的。但现在是首字母为大写了,想改成小写的谢谢各位!

解决方案 »

  1.   

    在my.cnf中添加lower_case_table_names,重启mysql,大小写就没影响,不用再修改了
      

  2.   

    LOWER(str) Returns the string str with all characters changed to lowercase according to the current character set mapping. The default is latin1 (cp1252 West European). mysql> SELECT LOWER('QUADRATICALLY');
            -> 'quadratically'LOWER() (and UPPER()) are ineffective when applied to binary strings (BINARY, VARBINARY, BLOB). To perform lettercase conversion, convert the string to a nonbinary string: mysql> SET @str = BINARY 'New York';
    mysql> SELECT LOWER(@str), LOWER(CONVERT(@str USING latin1));
    +-------------+-----------------------------------+
    | LOWER(@str) | LOWER(CONVERT(@str USING latin1)) |
    +-------------+-----------------------------------+
    | New York    | new york                          |
    +-------------+-----------------------------------+
      

  3.   

    1,直接用SQL来转换。
    mysql>  SELECT LOWER('ZhangShan') lower_str,LCASE('LiShi') lcase_str;
    +-----------+-----------+
    | lower_str | lcase_str |
    +-----------+-----------+
    | zhangshan | lishi     |
    +-----------+-----------+
    1 row in set (0.00 sec)mysql>
    2,在my.cnf文件里面,设置 lower_case_table_names,然后重启db,不过这样会影响一些业务,不太推荐。