代码之家  ›  专栏  ›  技术社区  ›  Muhammad Saad

2018年最后两个号码

  •  1
  • Muhammad Saad  · 技术社区  · 7 年前

    我想修剪一下 JAN2018 最后得到这样的值=> JAN18 . 我怎么能?

    5 回复  |  直到 7 年前
        1
  •  4
  •   Zaynul Abadin Tuhin    7 年前

    你可以用 Trim , concat SUBSTR 功能

    SELECT SUBSTR("Tutorial", 5, 3) AS ExtractString; 它会返回“RIA”

    为了你的案子

    SELECT concat( SUBSTR(Trim( ' JAN2018'),1,3), SUBSTR(Trim( ' JAN2018'),-2));
    

    了解更多关于 Concat , Trim SUBSTR

        2
  •  3
  •   Rajapandian    7 年前
    SELECT SUBSTRING("JAN2018", -2) AS endtwochar; //if you have one char then will return empty
    SELECT right("JAN2018",  2) AS endtwochar; // if you have on char then you will one char
    

    两者应给出相同的结果-根据输出决定

    如果您需要1月18日的输出,请尝试以下操作

    SELECT insert("JAN2018", 4,2, '') AS removetwochar; 
    
        3
  •  1
  •   Sinto    7 年前

    希望此查询可以帮助您:

    SELECT RIGHT(columnname,2) FROM tablename;
    

    这是一个 demo

        4
  •  1
  •   flyingfox    7 年前

    你可以用 SUBSTR()

      SELECT SUBSTR('JAN2018',-2);
    

    对于你的新要求(一种丑陋的方式):

      SELECT REPLACE('JAN2018','20','')
    
        5
  •  0
  •   Sejder Green Baskaran    7 年前

    尝试一下,这是查找日期后两位数字的查询

    select substr(to_char(sysdate),length(to_char(sysdate))-1,2) last_two from dual