我正在尋找一種模式“hello world”并替換為 Hello Bob。
這里我要匹配hello world的所有模式。問題是我們無法在替換函式中匹配這兩種模式。所以我把它降低并更換。
結果,它使整個字串為小寫。“這是 Hello Bob 程式!這是 Hello Bob 程式”
但我想它是“牛逼他是為你好鮑勃P rogram!牛逼他是為你好鮑勃P rogram”
這是查詢:
select replace(lower('This is Hello World Program!. This is hello world Program'),lower('Hello world'),'Hello Bob') from dual;
請有任何建議
uj5u.com熱心網友回復:
您收到的結果都是小寫的,因為您正在LOWER對源字串執行該函式。REPLACE您可以使用REGEXP_REPLACE而不是使用,因為該函式具有忽略大小寫敏感性的能力。
SELECT REGEXP_REPLACE ('This is Hello World Program!. This is hello world Program',
'Hello world',
'Hello Bob',
1,
0,
'i')
FROM DUAL;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/407693.html
標籤:
上一篇:如何替換下一行存在的字串
下一篇:只選擇沒有聯系的人
