簡體   English   中英

從字符串末尾刪除特殊字符

[英]Remove special character from end of string

我想從字符串末尾刪除特殊字符。

輸入:

looking for Oracle help ~(
looking ~! for Oracle help ~( Stack
looking ~! for Oracle help ~( Stack ##

輸出:

looking for Oracle help
looking ~! for Oracle help ~( Stack
looking ~! for Oracle help ~( Stack

因此,我只需要從字符串的末尾刪除非字母數字字符。

我正在尋找實現此目標的Oracle SQL查詢。

select regexp_replace(str, '[^[:alnum:]]*$') from....

其中str是輸入字符串值。 這將刪除str末尾的所有非字母數字字符( $在末尾錨定; *表示盡可能多的連續字符; [...]表示字符匹配集,而字符匹配集中的^表示取反)。 如果不給予第三個參數regexp_replace()則子串替換為空( ''

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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