2008-10-21 72 views
117

我有一个MySQL数据库的关键字,目前混合大小写。但是,我想将它们全部转换为小写。有没有简单的命令来做到这一点,无论是使用MySQL或MySQL和PHP?是否有MySQL命令将字符串转换为小写?

+0

我想你也在使用一个朋友的转储,他认为用大写字母存储用户名是个好主意。 – Buffalo 2013-07-04 15:46:03

回答

241
UPDATE table SET colname=LOWER(colname); 
+0

忘记这个我觉得很愚蠢-_- – 2017-01-30 13:44:23

12

SELECT LOWER(foo) AS foo FROM bar

26

是,该功能是LOWER()或LCASE()(他们都做同样的事情)。

例如:

select LOWER(keyword) from my_table 
-5

我相信,在PHP中可以使用

strtolower() 

所以你可以做一个PHP读取表中的所有条目,然后使用该命令打印回作为小写

+1

这不是SQL。 – 2013-10-18 15:32:56

+0

OP请求MySQL或MySQL/PHP。 – starryknight64 2016-03-28 19:28:51

9

您可以使用函数LOWER()或LCASE()。

这些可以用于列或字符串文字。例如

SELECT LOWER(column_name) FROM table a; 

SELECT column_name FROM table a where column = LOWER('STRING') 

LCASE()可以在这两个例子来代替LOWER()。

-3

使用LOWER函数将数据或字符串转换为小写。

select LOWER(username) from users; 

select * from users where LOWER(username) = 'vrishbh'; 
0

只需使用:

UPDATE `tablename` SET `colnameone`=LOWER(`colnameone`); 

UPDATE `tablename` SET `colnameone`=LCASE(`colnameone`); 

两个功能将工作一样。

相关问题