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

时间:2011-07-28 20:50:37

标签: php mysql

  

可能重复:
  MySQL - Check if a string contains numbers

这是一个困难的搜索,因为它看起来很常见。我正在尝试做的是查询数据库表中的列查找值并检查它是否包含任何数字并获取结果以显示在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。任何意见是极大的赞赏。提前谢谢。

2 个答案:

答案 0 :(得分:1)

看到这里发布的答案。 Check if a string contains numbers

  

SELECT * FROM table WHERE标签REGEXP'[0-9]'

答案 1 :(得分:0)

$sql = "SELECT * FROM table WHERE value REGEXP '\d' ORDER BY value;"; 

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