英文:
Get last two digits SQL
问题
我需要找到一种方法来获取列中值的最后两位数字。我正在使用Informix SQL,列中的值始终为数字,但长度各不相同。
谢谢任何建议!
我不知道如何开始,或者是否有任何函数可以让它变得更容易。
英文:
I Need to find a solution to get the last two digits of a value in the column. Im using informix sql and the values in the column are always only numbers but in various lenghts.
Thanks for any advice!
I dont know how to start or if there is any function that will make it easier
答案1
得分: 1
使用RTRIM
去除尾随空格。使用CHAR_LENGTH
获取数字的数量,并计算起始位置。使用SUBSTRING
获取最后两个数字。
SUBSTRING(column FROM CHAR_LENGTH(RTRIM(column)) - 1 FOR 2)
或者,使用两次REVERSE
:
REVERSE(SUBSTRING(REVERSE(RTRIM(column)) FROM 1 FOR 2))
英文:
Use RTRIM
to trim trailing spaces. Use CHAR_LENGTH
to get the number of digits, and calculate the start position. Use SUBSTRING
to get the last two digits.
SUBSTRING(column FROM CHAR_LENGTH(RTRIM(column)) - 1 FOR 2)
Or, use REVERSE
twice:
REVERSE(SUBSTRING(REVERSE(RTRIM(column)) FROM 1 FOR 2))
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论