原理非常簡單,就是根據字符ASCII和數字之間的轉換。
select
case when to_number(to_char(sysdate, 'mm')) > 9 then chr(to_number(to_char(sysdate, 'mm')) + 55)
else chr(to_number(to_char(sysdate, 'mm')) + 48) end mon
from dual;返回月份結果分別為:1,2,3,4,5,6,7,8,9,A,B,C
本文展示了一个简单的SQL查询示例,该查询将当前日期的月份部分转换为字符形式。通过使用TO_CHAR、TO_NUMBER及CHR函数组合实现,具体展示了如何根据不同月份返回对应的数字或字母。
select
case when to_number(to_char(sysdate, 'mm')) > 9 then chr(to_number(to_char(sysdate, 'mm')) + 55)
else chr(to_number(to_char(sysdate, 'mm')) + 48) end mon
from dual;
467
4120

被折叠的 条评论
为什么被折叠?