【发布时间】:2014-10-26 07:51:24
【问题描述】:
我在 PHP 中有一个字符串,例如:
"1234,2345,4567,5676,234,12,78957".....
我想以 varchar(30) 格式提取这些数字并在类似的命令中使用它们
SELECT * FROM TABLE_NUM WHERE ID LIKE '%NUM';
其中 NUM 将包含上述 7 个字符串。
如果可能的话,我还想将 '%NUM' 中的 '%' 限制为 1-5 个字符,即前缀不应超过 5 个字符。示例 NUM = 1234 并且 ID 具有 (31234,5678956781234) 它应该只提供第一个结果而不提供另一个结果。
因此我会得到所有匹配行的合并结果。
我怎样才能做到这一点?
谢谢!
【问题讨论】:
-
你用的是什么关系型数据库?
-
如果您曾经发现自己必须处理子列数据(提取列的一部分),那么您做错了 :-) 修复架构和查询会尖叫。
-
@paxdiablo:这不是分列数据...这是他想搜索的 ID 列表
-
这串数字是从哪里来的?
-
它将以 php 变量的形式出现,比如 $ids
标签: php mysql sql select wildcard