获得2018年最后两个数字

zrfyljdw  于 2021-06-20  发布在  Mysql
关注(0)|答案(5)|浏览(395)

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

cyej8jka

cyej8jka1#

希望此查询可以帮助您:

SELECT RIGHT(columnname,2) FROM tablename;

这是一个演示

fwzugrvs

fwzugrvs2#

你可以用 SUBSTR() ```
SELECT SUBSTR('JAN2018',-2);

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

SELECT REPLACE('JAN2018','20','')

p8h8hvxi

p8h8hvxi3#

试试看,这是从日期开始查找最后两位数字的查询

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

zkure5ic4#

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

两者应该给出相同的结果-根据输出来决定
如果您需要输出,请尝试下面的方法

SELECT insert("JAN2018", 4,2, '') AS removetwochar;
agxfikkp

agxfikkp5#

你可以用 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的更多知识

相关问题