select
substr('A123456',instr('A123456','A')+1,len('A123456')-instr('A123456','A'))
from
dual
instr
返回1,
所以给它+1
,
从第2位开始截取到总长度-‘A’这个字符串的位置,
就是
6
,
所以最终会是
select
substr('A123456',2,6)
from
dual
这么写能明白吗
可以参考下这三个看有没有满足需求的
select LEFT('SqlServer_2008',3) 返回结果 Sql
select RIGHT('SqlServer_2008',4) 返回结果 2008 ps:从右往左截取4位
select SUBSTRING('SqlServer_2008',LEN('SqlServer_2008')-3,4) 返回结果 2008
SQL截取字符串函数:
A截取从字符串左边开始N个字符
以下是代码片段:
Declare @S1 varchar(100)
Select @S1='>
这个要看数据库表设计是怎么规定的
一般小数类型的字段,在Mysql数据库中用decimal类型,可以分别设置长度和小数点
另外,长度是包括小数点的,比如:长度设为10,小数点设置为2,则这个数的整数位最大是8位
以上就是关于SQL字符串截取(oracle数据库)全部的内容,包括:SQL字符串截取(oracle数据库)、SQL如何截取指定字符后的字符串,位数不确定。、sql数据库截取字符串函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)