mysql - 如何在 MySQL 中查询 BINARY 字段?
问题描述
我正在尝试SELECT
从将 Java UUID 存储为binary(16)
.
例如,UUID76572de1-aa8c-435b-afe4-8e260e19466b
在 phpMyAdmin: 中看起来像这样0x76572de1aa8c435bafe48e260e19466b
。
现在,如何使用简单的字符串从该表中查询任何值?:
SELECT ... WHERE uuid = '76572de1-aa8c-435b-afe4-8e260e19466b'
SELECT ... WHERE uuid = '76572de1aa8c435bafe48e260e19466b'
SELECT ... WHERE uuid = '0x76572de1-aa8c-435b-afe4-8e260e19466b'
SELECT ... WHERE BINARY uuid = '76572de1aa8c435bafe48e260e19466b'
SELECT ... WHERE BINARY uuid = '76572de1-aa8c-435b-afe4-8e260e19466b'
- 以及许多其他使用
CONVERT
或BINARY
关键字的东西
解决方案
MySQL 中的十六进制文字看起来像这样:X'01AF'
或这样:(0x01AF
在这两种情况下都不区分大小写。
一种选择是SELECT ... WHERE uuid = X'76572de1aa8c435bafe48e260e19466b'
推荐阅读
- c++ - 等差数列与区间的最大重叠
- amazon-web-services - lambda 中的 UpdateFunctionCode 不会更新代码
- android - 必须声明清单元素
- python - 一定数量的IP后如何知道哪个IP
- python - 这是我的人脸识别代码。我收到以下错误。我正在使用 dlib 形状预测器
- c++ - 用于 std::atomic 的 std::memory_order
::等待 - mysql - 如何从 JSON 数组 MySQL 中获取特定值
- angular - 路由在角度应用程序中无法正常工作
- arguments - 如何在 sml 中将柯里化函数的输入声明为实数?
- java - Java中的读写器实现