Php 如何查找表列值中是否包含数字并生成结果

Php 如何查找表列值中是否包含数字并生成结果,php,mysql,Php,Mysql,可能重复: 这是一个很难的搜索,因为它似乎很常见。我尝试做的是在数据库表中查找列的值,检查它是否包含任何数字,并获取结果以显示在foreach循环中 我现在的代码是通过一个特定的字母生成结果: $sql = "SELECT * FROM table WHERE value LIKE '{$letter}%' ORDER BY value;"; $query = $this->db->query($sql);//Codeigniter function 我可以做一些类似于

可能重复:

这是一个很难的搜索,因为它似乎很常见。我尝试做的是在数据库表中查找列的值,检查它是否包含任何数字,并获取结果以显示在foreach循环中

我现在的代码是通过一个特定的字母生成结果:

$sql = "SELECT * FROM table WHERE value LIKE '{$letter}%' ORDER BY value;"; 
    $query = $this->db->query($sql);//Codeigniter function
我可以做一些类似于:

$sql = "SELECT * FROM table WHERE value LIKE '%#%' ORDER BY value;"; 
    $query = $this->db->query($sql);
如果这是一个非常简单的问题,我很抱歉。我有点像n00b。非常感谢您的建议。提前谢谢

$sql = "SELECT * FROM table WHERE value REGEXP '\d' ORDER BY value;"; 
这将仅显示包含数字的记录


这将只显示带有数字的记录

请参见此处发布的答案

从标记REGEXP“[0-9]”所在的表中选择*


请参阅此处发布的答案

从标记REGEXP“[0-9]”所在的表中选择*


value
列的类型是什么?它是某种int类型还是字符串类型?@ain:我从来没有听说int只包含数字。@Mchl当然。现在想象一下,OP可能想要得到int值在转换为str时包含特定数字的所有行。我想澄清一下,情况就是这样。但在重读了这个问题之后——似乎情况并非如此……@ain:这是一个最多50个字符的varchar。如果你是这个意思的话。这是文章的标题字段。
value
列的类型是什么?它是某种int类型还是字符串类型?@ain:我从来没有听说int只包含数字。@Mchl当然。现在想象一下,OP可能想要得到int值在转换为str时包含特定数字的所有行。我想澄清一下,情况就是这样。但在重读了这个问题之后——似乎情况并非如此……@ain:这是一个最多50个字符的varchar。如果你是这个意思的话。这是文章的标题栏。谢谢。这正是我想要的。谢谢。这正是我想要的。