mysql通过substr函数与instr函数截取字符串
- 1.从字段左边开始第三位,截取到结束
- 2.截取字段前三位
- 3.截取字段后三位
- 4.从字段右边开始第三位,往后截取一位
- 5.从字段小数点的位置开始,向后截取两位(使用了instr()函数查询出小数点所在的位置)
- 6.从字段小数点的后面一个位置开始,向后截取两位(使用了instr()函数查询出小数点所在的位置)
- 7.从字段小数点前面一个位置开始,向后截取两位 (使用了instr()函数查询出小数点所在的位置)
前言:遇到一个题目,要求截取一个字段的前几位字符,后几位字符,根据小数点截取字符
表名:订单明细,表结构如下:
1.从字段左边开始第三位,截取到结束
基础语法:substr(字段名,起始位数)
2.截取字段前三位
基础语法:substr(字段名,起始位数,截取位数)
3.截取字段后三位
基础语法:substr(字段名,负数_起始位数倒数)
4.从字段右边开始第三位,往后截取一位
基础语法:substr(字段名,负数_起始位数倒数,截取位数)
5.从字段小数点的位置开始,向后截取两位(使用了instr()函数查询出小数点所在的位置)
基础语法:substr(字段名,instr(字段名,‘需要查找的字符’),截取位数)
6.从字段小数点的后面一个位置开始,向后截取两位(使用了instr()函数查询出小数点所在的位置)
基础语法:substr(字段名,instr(字段名,‘需要查找的字符’)+1,截取位数)
7.从字段小数点前面一个位置开始,向后截取两位 (使用了instr()函数查询出小数点所在的位置)
基础语法:substr(字段名,instr(字段名,‘需要查找的字符’)-1,截取位数)