sql - 在开头和结尾修剪数字
问题描述
我有以下身份证号码格式
70800123467
我需要的 ID 要求我708
从头到尾删除67
,留下 001234。
解决方案
您可以SUBSTR
用于 Oracle 数据库:
SUBSTR('70800123467', 4, 8) -- remove first 3 chars from a string with length of 11
SUBSTR('70800123467', -3, 8) -- remove last 2 chars from a string with length of 11
因此,正确嵌套这两个:
SUBSTR(SUBSTR('70800123467', 4, 8), -3, 6)
会001234
如你所愿返回。
推荐阅读
- javascript - 如何使用 JSON.parse() 显示 getElementsByClassName 的 HTML
- java - 如何从json中分离同名参数
- android - 如何将子目的地(片段/对话框)暴露给导航组件的父图
- php - 如何使用 Dropdown Butoon 将值发送到 php 表单
- c++ - 如何使用为旧板编写的代码中的中断将 C++ 代码移植到 Esp8266 和 Esp32
- php - PHP shell_exec() 无法运行部分 shell 脚本
- regex - 正则表达式正确检测电话号码,但在电话号码内联时无法检测
- mariadb - MariaDB:读取文件时的 LOAD DATA INFILE 块
- python - 使用“For Loop”将数据写入文件
- javafx - 无法运行 javafx 项目