常用函数记录
# TO_CLOB 函数
-- 将 表TABLE1 中 COLUMN2(VARCHAR2) 赋值给 COLUMN1(CLOB)
-- 【 把 varchar2字段 转成 clob字段】
UPDATE TABLE1 SET COLUMN1 = TO_CLOB(COLUMN2);
1
2
3
2
3
# ORACLE中文字段排序
Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值:
SCHINESE_RADICAL_M :按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M :按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M : 按照拼音排序,系统的默认排序方式为拼音排序
1
2
3
4
5
2
3
4
5
-- 按照笔划排序
select EKD_JDFG from EIV_KINGDEE_DATA WHERE EKD_EKQ_ID IS NOT NULL order by nlssort(EKD_JDFG,'NLS_SORT=SCHINESE_STROKE_M');
-- 按照部首排序
select EKD_JDFG from EIV_KINGDEE_DATA WHERE EKD_EKQ_ID IS NOT NULL order by nlssort(EKD_JDFG,'NLS_SORT=SCHINESE_RADICAL_M');
-- 按照拼音排序,此为系统的默认排序方式
select EKD_JDFG from EIV_KINGDEE_DATA WHERE EKD_EKQ_ID IS NOT NULL order by nlssort(EKD_JDFG,'NLS_SORT=SCHINESE_PINYIN_M');
1
2
3
4
5
6
2
3
4
5
6