gpt4 book ai didi

mysql - 简单的 MySQL LIKE 未按预期工作

转载 作者:行者123 更新时间:2023-11-30 01:34:01 25 4
gpt4 key购买 nike

我有一个有关图像信息的数据库。我需要允许用户搜索包含用户指定字符串的文件名。它没有按照应有的方式工作。

例如,数据库包含 27 条名称以字母“b”开头的文件记录。

如果我执行(在 PHPMyAdmin 中)查询:

SELECT * FROM image WHERE img_name LIKE '%b%';

我得到一个文件名包含字母“b”的记录列表(如预期)。

但是以“b”开头的文件的 27 条记录中只有 4 条显示在该列表中。

知道我错过了什么吗?

最佳答案

在我发布问题后,我想到了另一种可能性,结果证明这是解决方案。

我进一步研究了数据库定义(我没有设计它),它使用 varbinary(255) 作为 img_name。如果我将查询更改为:

SELECT * FROM `image` WHERE CONVERT(img_name USING latin1) LIKE '%b%'

我得到了我期望的所有记录。

关于mysql - 简单的 MySQL LIKE 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17137277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com