Oracle 中的 decode
发布日期:2025-04-29 13:04:37 浏览次数:16 分类:精选文章

本文共 1685 字,大约阅读时间需要 5 分钟。

Oracle SQL decode ??????????

decode ???????

? Oracle SQL ??decode ??????????????????????????????

decode( string , number , string1 , string2 , ... , stringN )

???string ???????????? string1?string2 ????????????????????????decode ?????????????????????? NULL ????????

IF-THEN-ELSE ????

???????decode ???? IF-THEN-ELSE ???????????????????????????????????

IF condition THEN    RETURN ( value_1 )ELSIF condition_2 THEN    RETURN ( value_2 )...ELSIF condition_n THEN    RETURN ( value_n )ELSE    RETURN ( default_value )END IF

???

IF "select column from table" = 'X' THEN    RETURN (1)ELSIF "select column from table" = 'Y' THEN    RETURN (2)ELSE    RETURN (0)END IF

????????????????????????????

LPAD ?????

?? decode ???LPAD??????????????????????????????????????????????????

LPAD( decode("direction", 1, 'N', 'S'), 14, '0' )

?? direction ????? 'N'?? decode ????? 1???? LPAD ?????????? 14 ??????? '0000000000000001'?

??????

?? 1????????

select LPAD(decode(count( directory ), 0, 1, max( to_number( directory ) + 1 )), 14, '0') from tetdmis

?????????????? decode ??????????LPAD ???????? 14 ????????? '0'?

?? 2?????

select decode( "subject_name", 'A', 1, 'B', 2, 'C', 3 ) from table_subject

?????? subject_name ?????????? 1?2 ? 3?????????????????

?? 3??????????

IF "column" = 'X' THEN    RETURN (1)ELSE    RETURN (0)END IF

???decode ??????????? SIGN ?????

sign( decode("column1", 10, "column2", 20) - 1 )

?????????????????????????????????

??????

????????????????????

  • ????????? decode ???????????????????????????
  • ????????????????????????? decode ????????
  • ??????????????????????????????????
  • ????????????????? LPAD?SIGN ??????????????????
  • ???????Oracle SQL decode ?????????????????????????????????

    上一篇:oracle 中表一对多取多方的最新的一条数据
    下一篇:oracle 中的 CONCAT,substring ,MINUS 用法

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2026年06月16日 22时53分37秒