php - 使用等号从数据库中获取值,同时忽略某些字母

标签 php mysql regex database datatables

我在 MYSQL 中有一列名为“text”,它有一个值:“He?llo?”。我正在尝试获取值“He?llo?”在哪里使用等于“Hello”来获取它。它不等于因为“He?llo?”里面有 2 个问号,而“你好”没有。我的问题是,有没有办法以某种方式删除“He?llo?”中的 2 个问号?在将它与“你好”进行比较之前,它等于?

$text = "Hello";
SELECT text FROM table WHERE text = '$text';

最佳答案

您可以使用replace():

SELECT text
FROM table
WHERE replace(text, '?', '') = '$text';

关于php - 使用等号从数据库中获取值,同时忽略某些字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31898161/

相关文章:

javascript - 如何从输入文本中删除选定的文本?

php - SQL : is there a delay on Insert?

Ruby 正则表达式匹配输入文本文件字符串中的一行

jquery - 使用 jQuery 和 REGEX 获取特定的页面 URL 片段

php - MySQL 查询多个项目的顺序不起作用

php - 在使用 curl 时,出于安全原因,如何使我的 cacert.pem 保持最新状态?

cakephp - 无法在 cakePHP 中重新声明 config() 错误

javascript - Python获取post数据调用远程python脚本显示在页面上

mysql - 实现从提供的日志到所需的比较形式的转换的最快查询是什么?

mysql - 如何更改MySQL Server 8.0的root密码