如果我提供一个非十六进制数作为UNHEX()函数的参数,MySQL将返回什么?
如果我们提供任何非十六进制数字作为UNHEX()
函数的参数,则MySQL返回NULL。以下示例将对其进行演示。
示例
mysql> Select UNHEX('ANK96598'); +-------------------+ | UNHEX('ANK96598') | +-------------------+ | NULL | +-------------------+ 1 row in set (0.00 sec)
我们知道有效的十六进制数字在'0…9','A...F'或'a...f'之间,因此上述查询返回NULL。