php - 如果输入有一个或多个问号,则从数据库获取数据。

标签 php mysql database

如果数据库内部有问号,我会从数据库中获取输入。 例如:

GET FROM table 
WHERE input = (As long as the input as a question mark inside)

例如,如果输入类似于“你叫什么名字?”,它将从数据库中获取。但如果它只说“你叫什么名字”,它就不会从数据库中获取它。我该怎么做?

最佳答案

在这种情况下,like有点痛苦,因为?是一个通配符。一种方法是:

select t.*
from table t
where locate('?', input) > 0;

like 的替代方法是使用 escape 关键字:

where input like '%/?%' escape '/'

关于php - 如果输入有一个或多个问号,则从数据库获取数据。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32001400/

相关文章:

php - 为什么每一行提交交易这么慢?

java - JPA 多对多自引用关系与附加列

java - 如何取回以二进制形式存储在数据库中的java UUID

php - SugarCRM逻辑钩子(Hook)从CE迁移到专业问题

php - Facebook 评论插件返回错误 "Object Invalid Value"

mysql - Laravel 多对多如何在 Eloquent 或查询构建器中形成查询

mysql - 同一张表的嵌套查询

php - 连接到免费托管数据库时出错

php - Laravel 白屏 - 可能的 Mcrypt 问题?

php - 为什么这个 PDO 语句会默默地失败?