之前有被面试问到过怎么在sql语句中分割字符串,我没回答上来,只说了我一般把字段查出来用代码进行分割!
这次突然看到了开发同学用到 substr这个函数去在sql中分割数据,来过来记录下
substr函数传三个参数,第一个截取的字符串,第二个起始截取点(0代表从第一个开始截取),第三个截取的长度
select substr('abcdefg',3,4) from dual;结果是cdef
select * FROM tbl_wind_sys_param WHERE para_value=substr("310483001",1,8) 结果是31048300
select substr('abcdefg',-3,4) from dual;结果efg