是否可以进行通配符搜索,并提取通配符的值并将它们放入 MySQL 结果中?最好,我还想标记通配符。继续阅读以了解我的意思。
示例: 考虑具有以下结构的数据库表。
+----+-------------------+
| id | content |
+========================+
| 1 | %1.%2.%3 |
+----+-------------------+
| 2 | Hey %name. |
+----+-------------------+
首先,请注意这只是一个示例。我没有在单个数据库字段中存储多个值。请参阅此处:在数据库列中存储分隔列表真的那么糟糕吗?
相反,我想知道是否可以在数据库中使用通配符,然后将其与用户输入进行比较。换句话说,我想接受用户输入,例如2.bla.^7
或类似的,然后返回相应的行--%.%.%。然后我想采用这些通配符,并将它们作为 MySQL 结果的一部分返回。mysql_fetch_assoc()
下面是一个基于我正在寻找的示例 PHP结果。结果显然不需要完全像这样布置,但这是我正在寻找的结果。
例子:
/************************
* Input: 2.bla.^7 *
************************/
Array
(
[0] => Array
(
[id] => 1,
[content] => %1.%2.%3
),
[1] => Array
(
[1] => 2,
[2] => bla,
[3] => ^7
)
)
/************************
* Input: Hey Matt. *
************************/
Array
(
[0] => Array
(
[id] => 2,
[content] => Hey %1.
),
[1] => Array
(
[name] => Matt
)
)
我知道我正在寻找的东西可能相当复杂,或者专门针对我的独特案例。如果您能指出我正确的方向,我将不胜感激!我什至不知道这是否可能 - 如果不是,将不胜感激替代解决方案!但是,我希望数据库结构尽可能接近相同。
非常感谢!