MySQL BINARY函数

时间:2019-02-04 12:52:47  来源:igfitidea点击:

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

描述

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

语法

MySQL中BINARY函数的语法为:

BINARY value

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

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

示例

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

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

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

mysql> SELECT 'theitroad' = 'theitroad';
Result: 1

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

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

mysql> SELECT BINARY 'theitroad' = 'theitroad';
Result: 0

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

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