【发布时间】:2021-03-30 23:51:07
【问题描述】:
我有一个问题,我刚刚在 CASE 中创建了很多标志(...“是”或“否”,我不知道转换为最小格式 VARCHAR 或 VACHAR2 的最佳实践?
喜欢这个:
-- 在 FO(标志)中创建
CASE
WHEN CRE_DD.DIVISION IN(
'Postinfo 1st line' ,
'CX - CC INFODESK' ,
'CC FO First Line' ,
'CX - CC MIDDLE OFFICE'
)
OR ( CRE_DD.DIVISION = 'FINES CC' AND DSR.ENTRY_CHANNEL = 'Phone')
THEN 'YES'
ELSE 'NO'
END AS "Created in FO (flag)",
--FO处理(标志)
CASE
WHEN CUR_DD.DIVISION IN ('Postinfo 1st line' ,'CX - CC INFODESK','CC FO First Line' )
OR (CUR_DD.DIVISION = 'FINES CC' AND DSR.ENTRY_CHANNEL = 'Phone')
THEN 'YES'
ELSE 'NO'
END AS "FO treatment (flag)",
【问题讨论】:
-
您能提供一些您的表格的示例条目吗?
-
Oracle 建议创建
varchar2来存储可变长度的文本。 -
而且,在选择 In Oracle 中可以测量我的列的大小?
-
是的,你可以,尽管
varchar2有两个不同的变体来限制其长度,通过chars 或bytes,通过定义varchar2(50)这将默认为char,varchar2(64 byte),将提供 64 字节空间,因为某些字符占用超过一个字节 -
好的,谢谢,是或否我选择 vachar2( ? ) ?
标签: sql oracle sqldatatypes