我希望在表中找到与用户输入的特定数字匹配的记录.因此,用户可以输入12345,但这可能是数据库中的123zz4-5.

我想,如果PHP函数在MySQL中工作,这样的事情也会起作用.

SELECT * FROM foo WHERE preg_replace("/[^0-9]/","",bar) = '12345'

仅使用MySQL的等效功能或方法是什么?

Speed is not important.

推荐答案

虽然它不好看,而且显示的结果不匹配,但这有助于:

SELECT * FROM foo WHERE bar LIKE = '%1%2%3%4%5%'

我仍然希望找到一个更好的解决方案,类似于原始问题中的项目.

Mysql相关问答推荐

是否有一种方法可以 Select 表中具有特定列值的行,该行还显示phpmyadmin中原始表中的行号?

用于搜索从各种表中获得的结果的查询

为什么歌曲详细信息未显示在 Liked.handlebars 视图中?

根据时间戳分组删除

计算同一个表中的两列,然后将两者都算作总数

状态为已发货的订单返回产品总数量的SQL(不同的两张表)

获取 TEXT 类型行的百分比

如何从具有第一行列值的表中 Select 客户的最新记录

Select 分组产品的数量和每个产品的最便宜的价格

如何创建一个判断行是否存在的mysql查询-如果存在我想插入一条新记录,否则增加一个值

包含 group_contact 的视图的问题

处理 Visits 表中数百万行的最佳方法是什么?

如何使用 IF() 条件在 MySQL 中显示真假行

按长度过滤 varbinary 字段

如何通过未知列中的唯一值有效地更新 MySQL 行

MySQL按连续值和计数分组

如何在 Mysql 中创建复合外键

在 MySQL 的存储过程中调用存储过程

MySQL错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)

如何在 MYSQL 中使用 SQL 在两个日期时间值之间减go 并以分钟或秒为单位检索结果?