簡體   English   中英

表上的 SQL 特殊字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM