MariaDB 函数

MariaDB BINARY() 函数将值转换为二进制字符串。此函数相当于使用 CAST(value AS BINARY)

语法

/* 版本1 */
BINARY(value)

/* 版本2 */
BINARY value 

参数

value必填。 指定要转换为二进制字符串的值。

返回值

返回转换后的值 作为二进制字符串。

示例:

下面的示例显示 BINARY() 函数的用法。

SELECT BINARY(123);
Result: '123'

SELECT BINARY('yxjc123.com');
Result: 'yxjc123.com'

SELECT BINARY('A');
Result: 'A'

SELECT BINARY 123;
Result: '123'

SELECT BINARY 'yxjc123.com';
Result: 'yxjc123.com'

SELECT BINARY 'A';
Result: 'A' 

使用BINARY()函数逐字节比较字符串

当使用=运算符时,MariaDB对字符串进行逐字符比较.

示例:

在下面的示例中,MariaDB 对 'HELLO' 和 'hello' 执行逐字符比较,并返回 1(因为在逐字符比较中)字符基础上,'HELLO' 和 'hello' 是等效的):

SELECT 'HELLO' = 'hello';
Result: 1 

要执行字符串的逐字节比较,可以使用 BINARY() 函数将值转换为二进制字符串并强制对字符串进行逐字节比较。

示例:

在下面的示例中,MariaDB 执行逐字节比较'HELLO' 和 'hello' 并返回 0(因为在逐字节基础上,'HELLO' 和 'hello' 不等价):

SELECT BINARY 'HELLO' = 'hello';
Result: 0