MariaDb REGEXP_REPLACE不应用UCASE/UPPER进行替换



在查询SELECT REGEXP_REPLACE('an Der Mauer', '^([[:lower:]])', CONCAT('\1', '-', UPPER('\1')));返回的结果是'a-an - der Mauer',而不是'a-an - der Mauer',因为我期望。是我做错了什么,还是这是REGEXP-REPLACE()函数中的错误?

昨天晚上真的太晚了!当然,UPPER()会在\1求值之前应用于` \1 `。因此,由于每个参与的字符都有自己的大写版本和小写版本,因此没有任何可见的内容发生。只要我不能传递UPPER作为函数引用,我就需要以不同的方式解决这个问题。

最新更新