语法

MySQL中BINARY函数的语法为:

BINARY value

value转换为二进制字符串的值。

BINARY函数 等效于 CAST(value AS BINARY)

描述

MySQL BINARY函数用于将一个值转换为二进制字符串。

MySQL BINARY函数

本MySQL教程通过语法和示例说明了如何使用MySQL BINARY函数。

示例

mysql> SELECT BINARY('onitroad.com'); 
Result: 'onitroad.com'

mysql> SELECT BINARY('S'); 
Result: 'S'

使用BINARY函数将值转换为二进制字符串是对字符串进行强制逐字节比较,而不是逐字符比较的一种方法。
例如:

mysql> SELECT 'ONITROAD' = 'onitroad';
Result: 1

如果我们运行上面的示例,MySQL将对'ONITROAD'和'onitroad'进行逐字符比较,并返回1
(因为逐字符比较时'ONITROAD'和'onitroad'是等效的)。

将比较更改为逐字节而不是逐个字符:

mysql> SELECT BINARY 'ONITROAD' = 'onitroad';
Result: 0

mysql> SELECT BINARY('ONITROAD') = 'onitroad';
Result: 0

MySQL将对'ONITROAD'和'onitroad'进行逐字节比较,并返回0(因为按字节比较时,'ONITROAD'和'onitroad'不等效。)

日期:2019-02-04 12:52:47 来源:oir作者:oir