我正在尝试从结果中删除最后两个字符

时间:2014-08-21 19:27:37

标签: sql db2

当我从包含最后两个字符状态缩写的数据库中提取城市名称时,我遇到了问题。

实施例

CITY
WELLSBURG WV
FRANKFORT NY
ORANGE TX

我认为我可以通过使用以下SUBSTR函数来解决问题,但该表包含27个字符,这些字符在每个字符串的末尾添加空格以填充27个字符的要求。因此,我无法使用该函数,因为每个结果末尾的空格会有所不同。

SUBSTR(S.CITY_NAME, 1, LENGTH(S.CITY_NAME)-2) AS "CITY"

我感谢任何解决这个问题的建议。

1 个答案:

答案 0 :(得分:2)

您应该检查RTRIMLTRIMTRIM函数,并使用它删除每个单词末尾的空格。像这样:

SUBSTR(TRIM(S.CITY_NAME), 1, LENGTH(TRIM(S.CITY_NAME))-2) AS "CITY"

查看this link了解详情。