[英]SQL Special Characters on Tables
我們正在使用以下 SQL 來識別僅包含特殊字符“F@C(!!”的幾行。但似乎它沒有捕獲像“F@C(!!”這樣的特殊字符。腳本應該只捕獲特殊字符。你能嗎?請分享用於此場景案例的優化腳本
when regexp_like(column_name '^[^a-zA-Z]*$') then 'number'
when regexp_like(column_name, '^[^g-zG-Z]*$') then 'hex'
else 'string'
結尾
嘗試從與regexp_like
一起使用的正則表達式模式中刪除^
和$
錨點:
select *
from your_table
where regexp_like(column_name, '[^a-zA-Z]');
上述邏輯將檢查一個或多個不是字母的字符的存在。 如果您想檢查非字母數字,請使用[^A-Za-z0-9]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.