如何将比较运算符与文本数据一起使用?
这是我的表
http://image.ohozaa.com/i/51c/zBed4I.png
这是我的代码。
<?PHP
include("connect.php");
$sql = "SELECT * FROM test_db WHERE number >= '3' AND number <= '5' order by id asc";
$result = mysql_query($sql);
$datas=mysql_fetch_array($result);{
$id = stripslashes(str_replace('\r\n', '<br>',($datas['id'])));
}
?>
在测试代码之后,我会得到结果ID 1
和2
我该怎么做?
答案 0 :(得分:-1)
您可以随时更改表结构,以便存储每列一个值。 但是你的表结构可以解决这个问题:
而不是'='使用LIKE 而且,使用这样的东西:
其中数字如'* [3-5] *'
请在sql中查找正则表达式,我在正则表达式中不是很好。 但基本的想法是使用LIKE查询并尝试匹配任何以任何东西开头但至少有3或4或5之间的模式然后在此之后有任何东西。