是否有 MySQL 命令将字符串转换为小写?

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

100227 次浏览

SELECT LOWER(foo) AS foo FROM bar

UPDATE table SET colname=LOWER(colname);

你查过了吗? 谷歌,手动..。

Http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_lower

mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'

是的,函数是 LOWER ()或 LCASE ()(它们都执行相同的操作)。

例如:

select LOWER(keyword) from my_table

我相信你可以使用 php

strtolower()

这样就可以让 php 读取表中的所有条目,然后使用该命令将它们以小写形式打印回来

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

它们可以同时用于列或字符串文字。

SELECT LOWER(column_name) FROM table a;

或者

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

在这两个示例中,LCASE ()都可以替代 LOWER ()。

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

select LOWER(username) from users;

或者

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

简单使用:

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

或者

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

这两个函数的工作原理是一样的。

有趣的是,字段名称被重命名,如果在函数中引用它,除非给它一个别名(可以是它自己的名称) ,否则不会得到它的值

示例: 我使用一个函数来动态获取一个字段名称值:

function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}

我的疑问是: 选择 LOWER (itemID) ,... 等等。

需要改为: 选择较低(项目 ID) 作为 itemID,... 等..。