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