时间:2021-07-01 10:21:17 帮助过:6人阅读
首先来看一下数据库中存放的数据格式, 公司名称+“*”+子项名称,如下:
用户所需要显示的数据信息仅仅是后边的子项名称,这样的话我们只需要对“*”及以前的字符进行截取即可。在sql中可以使用下边函数进行截取特殊字符:
substr(SUBITEM,instr(SUBITEM,'*',1)+1)其中,使用了substr函数和instr函数。
1、substr(string,start_position,[length])求子字符串,返回字符串
第一个参数表示要截取的字符串,第二个表示起始位置,第三个表示截取的长度,可省略。
2、instr(string,subString,position,ocurrence) 查找字符串的位置
第一个参数表示源字符串,第二个是要查找的字符,第三个是要查找的开始位置,第四个是查找的字符是第几个。
这样,我们在后台对数据进行处理之后,在前台显示出来的数据如下:
小结:
对数据的处理其实还有其他方法,选择适合的方式即可,或者是先获取暂时的处理方法,然后再逐步优化。通过这次的学习,对sql语句的应用又增加了一个新的认识。当然,还需要学习和进步的地方还有很多,继续fighting。
sql语句特殊字符的截取
标签: