如何检查MySQL中varchar代码是否为十六进制?

类似于ISHEX()函数:

 ISHEX('QWERT') // false
 ISHEX('12345') // true
 ISHEX('ABCDE') // true
 ISHEX('i+5=G') // false

最佳答案

如何使用REGEXP运算符?

SELECT 'QWERT' REGEXP '^[0-9ABCDEF]+$'; -- 0
SELECT '12345' REGEXP '^[0-9ABCDEF]+$'; -- 1
SELECT 'ABCDE' REGEXP '^[0-9ABCDEF]+$'; -- 1
SELECT 'i+5=G' REGEXP '^[0-9ABCDEF]+$'; -- 0

08-03 17:49