当前位置: 首页 > 面试题库 >

如何使SELECT在PHP / MySQL中不区分大小写?

赵涵亮
2023-03-14
问题内容

她是我的问题,我想这真的很基础。

我正在尝试在数据库中查找是否存在一行。这是我的代码:

$req="SELECT * FROM INSTITUTS WHERE inst_name='$fc_inst'";
$result=mysql_query($req) or die ('Erreur :'.mysql_error());
if (mysql_num_rows($result)){
echo '  name exist';
}
else {
echo '  does not exist.';
}

问题是,当我寻找“测试”时,它说不存在,即使我的数据库中有“测试”也是如此。


问题答案:

您可以使用LIKE

WHERE foo LIKE 'bar'

或者,您可以使用以下两种方式将它们都转换为小写:

WHERE LOWER(foo) = LOWER("bar")

该示例LOWER()最有效,您知道数据库中的所有数据已经​​是小写,然后可以执行:

WHERE foo = LOWER("bar")

LIKE可以小写数据库中所有数据的情况相比,这将是一个便宜的比较。



 类似资料:
  • 问题内容: 嗨,我使用的是Java前端和Mysql后端, 其实在 tbl_test中 包含 在Java中,我尝试检索 abc的值, 因此编写了代码 当前输出为 实际上我只希望结果为“ abc”,即 答案:22 我也找到了结果,下面的代码 现在我得到正确的输出,但是来自Java代码的此结果不在查询中,是否可以在查询中检索相同的结果… 谢谢 问题答案: 使用MySQL运算符: SQL提琴演示 。

  • 本文向大家介绍在MySQL SELECT语句中实现区分大小写,包括了在MySQL SELECT语句中实现区分大小写的使用技巧和注意事项,需要的朋友参考一下 SELECT默认情况下不区分大小写。对于区分大小写的实现,使用BINARY运算符。以下是语法: 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是区分大小写的选择查询-

  • 问题内容: 如何使MySQL的SELECT DISTINCT区分大小写? 现在这个查询: 结果是: 这 这里发生了什么?我希望SELECT DISTINCT区分大小写。那不是默认值吗? 问题答案: 为此使用运算符: 您还可以在选择以下内容时选择: 看到这个SQLFiddle

  • 问题内容: 默认情况下,单词“ Word”和“ word”不相同。如何使Lucene不区分大小写? 问题答案: 最简单的方法是降低所有可搜索的内容以及查询的大小写。请参阅 文档。您也可以将查询用于不区分大小写的搜索,因为它绕过了。 如果需要,您可以将内容存储在不同的字段中以捕获不同的案例配置。

  • 问题内容: 如何更改strpos以使其不区分大小写。原因是如果的名称是 MadBike ,而搜索字词是 bike ,则该链接不会向我显示。我主要关心的是代码的速度。 问题答案: 您正在寻找 如果您无法使用该功能,则只需先调用两个字符串即可。 编辑 : 如果要查找带有变音符号的子字符串,将无法正常工作。 例如: 返回,但应该返回。

  • 考虑: 我试图在每边只显示100个字符,中间是搜索字符串。 这段代码实际上可以工作,但它是区分大小写的。如何使其不区分大小写?