MYSQL - 在select中搜索字符串

时间:2010-08-17 17:31:13

标签: mysql

我希望能够搜索数据库中的某个字段,并查看“更改自”和“更改”值是否不同(值存储在单个字段的字符串中)。

以下是该字段中字符串的示例

Instance Person(34) modified by 1.
Field phone_number changed from "123" to "123".
Current field values are:
    first_name => "alex"
    last_name => "Handley"

在这个例子中它们是相同的,所以不会被退回。

可以这样做吗?

亚历

2 个答案:

答案 0 :(得分:2)

这实际上是正则表达式的工作,而不是数据库查询。

您可以使用存储过程进行查询,删除结果并比较这两部分。但是,同样,这种类型的逻辑属于应用程序层 - 要么预先存储要单独比较的字符串部分,要么之后从单个数据库列中提取有用信息。

答案 1 :(得分:1)

MySQL支持非常好regular expression。 (它也很快;我发现REGEXP通常比LIKE快。)

我不相信它有后备参考支持,因此很难在单个查询中进行比较。您可以使用聪明的连接或存储过程来完成此操作。

相关问题