有時候我在我的數據庫中得到Ÿ(十六進制C5B8:2個字節,1個字符),並且我有一個處理多個數據的腳本不會讀取這些數據,因爲它不知道如何處理它,所以它會停止整個過程,我必須進入我的日誌並查看錯誤的位置,以便我可以重新啓動整個過程。是否有可能只從列中獲取非字母,英文字母和非數字DB2
我想執行一個查詢,只給我不是英文字母的字符,以便我可以查看它們是否應該更改。
我試圖只查找UTF8字符,但Ÿ是UTF8字符,所以我需要去另一個aproach。
詞語含有比其他:
ABCDEFGHIJKLMNOPQRSTU-VWXYZ
和數字
0-1-2-3-4-5-6-7-8- 9
不包括字母數字(如有人寫入ES這樣的地址)
h3ll0
我thinkg是這樣的:
SELECT * FROM myTable WHERE myCol != (/^[A-Za-z]+$/)
類似的東西,我只能得到具有不屬於字符列英文字母或數字0-9
嘗試'WHERE myCol NOT REGEXP'^ [a-z0-9] * $''或'WHERE myCol NOT REGEXP BINARY'^ [a-zA-Z0-9] * $''。 –
@WiktorStribiżew**令牌REGEXP無效。有效令牌:如同之間。** – learningbyexample
@learningbyexample,你的問題被標記爲'mysql',所以我們假設你使用的是MySQL,而REGEXP是MySQL中的有效謂詞。如果您使用的是不同的SQL數據庫,請適當編輯您問題的標籤。不同的SQL數據庫使用正則表達式的語法不同。 –