mysql select where base64 不在之前

标签 mysql base64

如何从 mysql 中选择查询并从基于 64 编码的列中搜索WHERE它?

非常感谢任何形式的帮助:

SELECT * FROM `customer` WHERE base64_decode(name) LIKE '%bobby%'

最佳答案

从 MySQL 5.6.1 开始,您可以使用 FROM_BASE64() 来执行此操作。

SELECT * FROM `customer` WHERE FROM_BASE64(name) LIKE '%bobby%'

早期版本需要安装 UDF。

但问题是:为什么要对稍后要搜索的数据进行编码?

关于mysql select where base64 不在之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149670/

相关文章:

mysql - 寻求有关特定用例的 MongoDB 性能的见解

MySQL 按中间表中的匹配数排序

php - 需要有关标签的建议

mysql - mysql 的什么类型的列来存储转储?

linux - 我如何在 linux 上对字符串进行 base64 编码,使其与 windows "Unicode.GetBytes.ToBase64String"匹配?

MySQL:连接 3 个表,第一个表限制结果?

file - Base64 字符串解码并保存为文件

Python:base64解码时忽略 'Incorrect padding'错误

c# - 我得到的是 "The input is not a valid Base-64 string as it contains a non-base 64 character"

javascript - 如何从用户名或用户电子邮件创建 base64 个人资料图像?