当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


MySQL BINARY用法及代码示例

MySQL 的 BINARY 运算符将表达式转换为二进制字符串。

用法

SELECT BINARY expression;
CAST(expression AS BINARY);
CONVERT(expression USING BINARY);

例子

基本用法

要将 'cherry' 转换为二进制字符串:

SELECT BINARY 'cherry';



+----------------------------------+
| BINARY 'cherry'                  |
+----------------------------------+
| 0x636865727279                   |
+----------------------------------+

'cherry' 转换为十六进制表示为'636865727279' 的二进制字符串。

逐字节比较

要在两个字符串之间进行逐字节比较:

SELECT BINARY 'skytowner' = 'SKYTOWNER';



+----------------------------------+
| BINARY 'skytowner' = 'SKYTOWNER' |
+----------------------------------+
|                                0 |
+----------------------------------+

使用 BINARY 运算符,我们能够对两个字符串进行逐字节比较,而不是逐字符比较。由于's''S'具有不同的字节值(同样适用于'k''K''y''Y'等),我们返回0(假)。

如果我们进行逐个字符的比较:

SELECT 'skytowner' = 'SKYTOWNER';



+---------------------------+
| 'skytowner' = 'SKYTOWNER' |
+---------------------------+
|                         1 |
+---------------------------+

这两个字符串被识别为相等(作为 utf8mb4_0900_ai_ci is 的默认排序规则,不区分大小写)。

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | BINARY。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。