当要求时:
SELECT to_char(sysdate, 'YYYY-"MON"-DD') FROM dual;
我会得到:
2023-MON-10
但我想得到:
2023-"JUL"-10
如何转义 to_char() 格式的双引号?
当要求时:
SELECT to_char(sysdate, 'YYYY-"MON"-DD') FROM dual;
我会得到:
2023-MON-10
但我想得到:
2023-"JUL"-10
如何转义 to_char() 格式的双引号?
在格式内部,双引号始终具有“神奇”的含义,因为 没有转义序列。
您可以替换另一个标点符号,然后将其替换为引号:
或者您可以将格式分成几部分,然后连接它们之间的引号:
SELECT REPLACE(to_char(sysdate, 'YYYY-"MON"-DD'), 'MON', 'JUL') FROM Dual;