如何在 PHP 查询中使用 strtolower()

发布于 2024-11-26 11:29:44 字数 278 浏览 1 评论 0原文

在数据库中,我有这个字段:“TeST”。我不知道大写字符在哪里。我只想 strtolower 它们并执行以下操作:

SELECT * FROM table WHERE strtolower(field) = strtolower($var)

如何我这样做?

In a database I have this field: "TeST". I don’t know where the upper case characters are. I just want to strtolower them and do something like this:

SELECT * FROM table WHERE strtolower(field) = strtolower($var)

How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

如何视而不见 2024-12-03 11:29:44

使用 PDO 并假设使用 MySQL

$stmt = $db->prepare('SELECT * FROM table WHERE LOWER(`field`) = ?');
$stmt->execute(array(strtolower($var)));

Using PDO and assuming MySQL

$stmt = $db->prepare('SELECT * FROM table WHERE LOWER(`field`) = ?');
$stmt->execute(array(strtolower($var)));
高跟鞋的旋律 2024-12-03 11:29:44

在 MySQL 中,该函数称为 LOWER然后,您可以在字段或查询中使用不区分大小写的排序规则,并且无论大小写它都会匹配,这似乎是更好的选择。

In MySQL, the function is called LOWER Then again, you can just use a case-insensitive collation on the field or in the query, and it will match regardless of case, which seems the better option.

剑心龙吟 2024-12-03 11:29:44

只需使用:

"SELECT * FROM `table_name` WHERE LOWER(`field_name`)='" . strtolower($_var) . "'";

或使用:

"SELECT * FROM `table_name` WHERE LCASE(`field_name`)='" . strtolower($_var) . "'";

两个功能的作用相同。

Simply use:

"SELECT * FROM `table_name` WHERE LOWER(`field_name`)='" . strtolower($_var) . "'";

Or use:

"SELECT * FROM `table_name` WHERE LCASE(`field_name`)='" . strtolower($_var) . "'";

Both functions works same.

挽清梦 2024-12-03 11:29:44

MySQL中的LOWER函数可用于将字段值转换为小写。

例如:

"select * from table_name where LOWER(email) = ?";

The LOWER function in MySQL can be used to convert a field value to lower case.

For example:

"select * from table_name where LOWER(email) = ?";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文