基本上 - 这是一个很长的故事 - 但我在数据库中有一个以base64字符串编码的字段。
例如:这个存储在数据库中:
YToyOntzOjIwOiJUeXBlX29mX29yZ2FuaXNhdGlvbiI7czoyMDoiTWVtYmVyIG9mIFBhcmxpYW1lbnQiO3M6ODoiUG9zdGNvZGUiO3M6NzoiUEUxIDFKQSI7fQ==
等同于这个:
a:2:{s:20:"Type_of_organisation";s:20:"Member of Parliament";s:8:"Postcode";s:7:"#postcode#";}
我想要做的是选择这个字符串 LIKE '%Member of Parliament%'
。有没有一种方法在执行 WHERE
前对一个 MySQL 列进行 base64 解码?
例如:SELECT * FROM table WHERE base64_decode(column) LIKE '%Member of Parliament%'
谢谢。