substr()
语法:substr(表达式1,表达式2,【表达式3】)
- 表达式1:数据库字段值,或者字符串
- 表达式2:正数:表示从字符串首位开始数第几个数;
负数:表示从字符串尾部开始数第几个数 - 表达式3:表示取多少个字符
案例1:两个参数,表达式2为正数
select substr('聪明出于勤奋,天才在于积累',5) 测试 from dual;
输出结果:
表示从第5个数开始,截取到末尾。
案例2:两个参数,表达式2为负数
select substr('聪明出于勤奋,天才在于积累',-5) 测试 from dual;
输出结果
表示从末尾开始第5个数,截取到末尾。也就是说参数3为空默认是截取到末尾的。
案例3:三个参数,表达式2为正数
select substr('聪明出于勤奋,天才在于积累',5,3) 测试 from dual;
输出结果
表示从第5个数开始,取三个字符
案例4:三个参数,表达式2为负数
select substr('聪明出于勤奋,天才在于积累',-5,3) 测试 from dual;
输出结果
表示末尾开始数第五个数开始,取三个数。所以参数3表示取多少个字符