SELECT title FROM tags WHERE title REGEXP '[\x20]'
返回所有带 x、2 或 0 的东西;
SELECT title FROM tags WHERE title REGEXP '\x20'
返回字面上为 x20 的所有内容
我的实际用例是我想搜索任何可能不小心包含了控制字符的标签。
最佳答案
可能有更好的方法来做到这一点,但这是我想出的:
SELECT title FROM tags WHERE title REGEXP CONCAT('[',CHAR(1),'-',CHAR(31),']')
请注意,这些是十进制字符值,而不是十六进制。我也想不出一种方法让它也找到 NULL 字节 (\x00
)。
这是一个使用十六进制文字的替代方案:
SELECT title FROM tags WHERE title REGEXP CONCAT('[', x'01', '-', x'1F', ']')
关于mysql - 我如何在 MYSQL 中基于十六进制代码进行 REGEXP 搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306896/