-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