-1
请告知我的特定问题。如何在字符串中查找非ASCII符号。 DB2
我有一个VARCHAR类型的表字段。我需要验证这个字段的方式,它没有任何非ASCII符号(如╥її等)我没有找到任何方法来解决这个问题。
请给我一个在这个。提前致谢!
**更新: 评论中附带的示例无法解决我的问题。显示了一组固定的拉丁字符和数字,但我的字段接受日文和中文符号。
请告知我的特定问题。如何在字符串中查找非ASCII符号。 DB2
我有一个VARCHAR类型的表字段。我需要验证这个字段的方式,它没有任何非ASCII符号(如╥її等)我没有找到任何方法来解决这个问题。
请给我一个在这个。提前致谢!
**更新: 评论中附带的示例无法解决我的问题。显示了一组固定的拉丁字符和数字,但我的字段接受日文和中文符号。
时间再傻XML招:
SELECT
XMLQUERY('matches($X,"^[A-z0-9]+$")'
PASSING XMLTEXT('╥ї╡') AS "X"
)
FROM SYSIBM.SYSDUMMY1
1
-----
false
见https://stackoverflow.com/a/17467695/3434508的具体使用正则表达式为DB2
见https://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.xml.doc/doc/xqrregexp.html先进的正则表达式字符类。
“a”也是“UTF-8符号”。我假设你的意思是*非ASCII字符*?! – deceze
哦,当然,对不起 - 当然不是ASCII码 –
可能的重复http://stackoverflow.com/questions/17462802/how-to-find-special-characters-in-db2/17469776#17469776 – mustaccio