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