【发布时间】:2014-06-18 16:28:02
【问题描述】:
我的表格包含一些带有 ; 分隔数字的列,如下所示:
1;2;43;22;20;12
等等。也可能此列中只有 1 个数字,如 110,或 2 个数字,如 110;143
我想在此列中选择包含特定数字的行。该数字在变量 $search_var 中。 假设我需要在列中搜索数字 1。如果我像这样使用带有 like 语句的选择:
"SELECT * FROM Table WHERE ids LIKE '%".$search_var."%'"
我得到所有包含“1”的结果,而不仅仅是“1”,所以我也得到了 11、14、110、1999 等。 我想我需要使用某种正则表达式,但我在这里迷路了......谁能帮忙?
【问题讨论】:
-
您使用的是什么 DBMS? SQL 服务器? PostgreSQL?甲骨文? SQLite? MySQL?
-
我用的是Mysql,不好意思忘了说!