php - 在 mysql 中,如何选择字段的数字部分?

标签 php mysql

我有一个包含自由格式电话号码的表格(例如“123-456-7890”、“(987) 654-3210”或“123.456.7890”),我正在使用数字字符串搜索它们 -例如,“123456”。

现在,我不得不做一堆替换(替换(替换(..广告令人作呕的功能来去除错误的非数字字符然后使用'LIKE'搜索值进行搜索。

有人知道根据类型而不是位置从字段中仅选择特定字符的更简单方法吗?

最佳答案

你可以在 MySQL 中使用正则表达式 -

SELECT * 
FROM `table` 
WHERE `phone` REGEXP '^[12345]'

这是一个有效的 example .

关于php - 在 mysql 中,如何选择字段的数字部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26429790/

相关文章:

php - SQL查询空字段,选择ALL选项如*

mysql - 我的 mysql 5.7 语法有什么问题?

php - 如何从 Laravel5 中的 json 类型响应中获取值

php - 警告 : Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\project\advancebrowsing. php:132)

javascript - JS 在表单提交之前输出所有检查的输入字段值的总和(仅数字)

mysql - PowerPoint幻灯片显示来自MySql数据库的数据?如何?

mysql - 在一张表中分组

php - 计算总和值 jQuery PHP

javascript - Angular JS HTTP Post 不起作用

php - 在php中为优惠券代码设置自动增量变量