Sql 在开始和结束时修剪数字
我有以下的身份证号码格式Sql 在开始和结束时修剪数字,sql,string,oracle,trim,Sql,String,Oracle,Trim,我有以下的身份证号码格式 70800123467 我需要的ID要求我从开头删除708,从结尾删除67,留下001234。可以用于Oracle数据库: SUBSTR('70800123467',4,8)--从长度为11的字符串中删除前3个字符 SUBSTR('70800123467',-3,8)--从长度为11的字符串中删除最后2个字符 因此,将这两个属性嵌套: SUBSTR(SUBSTR('70800123467',4,8),-3,6) 将按您的意愿返回001234。使用哪种编程语言?起始
70800123467
我需要的ID要求我从开头删除708
,从结尾删除67
,留下001234。可以用于Oracle数据库:
SUBSTR('70800123467',4,8)--从长度为11的字符串中删除前3个字符
SUBSTR('70800123467',-3,8)--从长度为11的字符串中删除最后2个字符
因此,将这两个属性嵌套:
SUBSTR(SUBSTR('70800123467',4,8),-3,6)
将按您的意愿返回
001234
。使用哪种编程语言?起始值始终为708,或者您希望删除前3位数字,不管它们是什么。还有更多。。。请改进您的问题。给定用户名,我们可以猜测SQL,但我们仍然需要知道它是哪个RDBMS,因此请使用编程语言或SQL
和您使用的数据库标记您的问题。