簡體   English   中英

MariaDb REGEXP_REPLACE 未應用 UCASE/UPPER 替換

[英]MariaDb REGEXP_REPLACE not applying UCASE/UPPER in replacement

在查詢SELECT REGEXP_REPLACE('an Der Mauer', '^([[:lower:]])', CONCAT('\\1', '-', UPPER('\\1'))); 返回的結果是“a-an der Mauer”,而不是我期望的“a-An der Mauer”。 我做錯了什么,或者這是 REGEXP-REPLACE() 函數中的錯誤?

昨天晚上真的太晚了! 當然,在評估 \\1 之前,UPPER() 應用於 '\\1'。 因此,由於每個參與的字符都是它自己的大寫版本以及它自己的小寫版本,所以沒有任何可見的事情發生。 只要我不能將 UPPER 作為函數引用傳遞,我就需要以不同的方式解決這個問題。

暫無
暫無

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

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