0

我试图弄清楚是否可以在 mysql 表中查询一个字符串,但让它忽略在数据库中查询的字段中的特殊字符....

一个更好的方式来澄清我想要实现的目标可能是一个例子。

如果我有一个名为“Games”的表,其中有 2 列是“id”和“title”,其中包含这些行:

id    title
-----------------------
1     f-zero
2     quake
3     quake 4

我希望能够搜索“fzero”(注意搜索字符串没有连字符),即

SELECT g.* FROM Games as g WHERE alphanumeric(title) = "fzero";

这会以一种或另一种方式实现吗?

提前致谢!

4

1 回答 1

0

如果标题属性值中有一些结构,则可以使用正则表达式条件,例如:

SELECT g.* FROM Games as g WHERE title REGEXP 'f[0-9\-!\\]*z[0-9\-!\\]*e[0-9\-!\\]*r[0-9\-!\\]*o[0-9\-!\\]*';
于 2012-07-13T00:54:26.090 回答