首页 > 解决方案 > SQL 如何获取列中的前两位数字?

问题描述

问题是“对于每个客户,列出客户编号、客户的整个邮政编码,然后再添加两列,其中下一列是邮政编码的前 2 个数字,最后一列是邮政编码的后 3 个数字代码。”

我写了

SELECT CUST_CUSTOMER_NUMBER, CUST_ZIP_CODE,LEFT(CUST_ZIP_CODE,2) AS ZIP_1
FROM CUSTOMER

但它一直显示:

在此处输入图像描述

标签: sqloracle

解决方案


SELECT CUST_CUSTOMER_NUMBER, CUST_ZIP_CODE,SUBSTR(CUST_ZIP_CODE,1,2) AS ZIP_1
FROM CUSTOMER

使用 SUBSTR 的格式

SUBSTR( string, start_position [, length ] )


推荐阅读