sql - SQL 如何获取列中的前两位数字?
问题描述
问题是“对于每个客户,列出客户编号、客户的整个邮政编码,然后再添加两列,其中下一列是邮政编码的前 2 个数字,最后一列是邮政编码的后 3 个数字代码。”
我写了
SELECT CUST_CUSTOMER_NUMBER, CUST_ZIP_CODE,LEFT(CUST_ZIP_CODE,2) AS ZIP_1
FROM CUSTOMER
但它一直显示:
解决方案
SELECT CUST_CUSTOMER_NUMBER, CUST_ZIP_CODE,SUBSTR(CUST_ZIP_CODE,1,2) AS ZIP_1
FROM CUSTOMER
使用 SUBSTR 的格式
SUBSTR( string, start_position [, length ] )
推荐阅读
- html - 在 for 循环中选择 mat-select,在下拉列表中设置“选定” - 角度
- assembly - 使用 BIOS int 13h 访问不同磁头中的扇区
- excel - SAP GUI 脚本:读取表格控件中的单元格值
- c# - 当您尝试将值设置为只读属性时会发生什么?
- javascript - Gatsby - Javascript 从 API 响应中替换图像 src
- python - 鼠标单击后将文本添加到 matplotlib 图
- angular - 在订阅中返回布尔值的替代方法
- sql - sql中的2列在另一列之下
- javascript - 有没有办法从 json 中获取一个值作为 react native 中的变量
- python-3.x - 如何将两个列表中的所有条目分成一个