我希望能够搜索数据库中的某个字段,并查看“更改自”和“更改”值是否不同(值存储在单个字段的字符串中)。
以下是该字段中字符串的示例
Instance Person(34) modified by 1.
Field phone_number changed from "123" to "123".
Current field values are:
first_name => "alex"
last_name => "Handley"
在这个例子中它们是相同的,所以不会被退回。
可以这样做吗?
亚历
答案 0 :(得分:2)
这实际上是正则表达式的工作,而不是数据库查询。
您可以使用存储过程进行查询,删除结果并比较这两部分。但是,同样,这种类型的逻辑属于应用程序层 - 要么预先存储要单独比较的字符串部分,要么之后从单个数据库列中提取有用信息。
答案 1 :(得分:1)
MySQL支持非常好regular expression。 (它也很快;我发现REGEXP通常比LIKE快。)
我不相信它有后备参考支持,因此很难在单个查询中进行比较。您可以使用聪明的连接或存储过程来完成此操作。