无效字符串值mysql的验证:'\xd9\xbe\xd8\xa7\xda\xa9

voase2hg  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(377)

我想验证用户输入是否用户插入无效文本或复制粘贴文本框上的无效字符。
此异常通常发生在用户从任何其他语言插入文本时。
我需要正则表达式或任何其他方法来验证用户输入

aiazj4mn

aiazj4mn1#

我发现问题的解决方案是,当我从存储过程的varchar数据类型中插入来自任何其他语言的文本时,它给出了上面的错误,但是在我在存储过程中添加了charset utf8和参数之后,比如

IN spDescription VARCHAR(2048) CHARSET utf8

然后异常就解决了

kninwzqo

kninwzqo2#

在这里我做了一些变通。

select HEX('你好') REGEXP '^(..)*(E[4-9])' as x
Output

1——如果存在汉字,则返回1

select HEX('1234') REGEXP '^(..)*(E[4-9])' as x
Output

0—如果不存在中文字符,则返回“0”

相关问题