码迷,mamicode.com
首页 > 数据库 > 详细

sql语句特殊字符的截取

时间:2016-06-21 06:59:51      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:

    这两天在项目中遇到一个问题,存入数据库中的数据与用户希望显示的数据有一些不一致,但是存入的数据还是正确的。这样的话,就需要我们在显示数据时做一些处理。项目中对该问题的处理办法是使用数据字典对数据显示时进行格式化。而我的问题是因为增加了工作流,所以数据字典不起作用了,只能自己事先进行处理。最终选择的方法是在使用sql语句时,对这些数据进行处理。

    首先来看一下数据库中存放的数据格式, 公司名称+“*”+子项名称,如下:

     技术分享

    用户所需要显示的数据信息仅仅是后边的子项名称,这样的话我们只需要对“*”及以前的字符进行截取即可。在sql中可以使用下边函数进行截取特殊字符:    

substr(SUBITEM,instr(SUBITEM,'*',1)+1)
    其中,使用了substr函数和instr函数。

    1、substr(string,start_position,[length])求子字符串,返回字符串

       第一个参数表示要截取的字符串,第二个表示起始位置,第三个表示截取的长度,可省略。

    2、instr(string,subString,position,ocurrence) 查找字符串的位置

       第一个参数表示源字符串,第二个是要查找的字符,第三个是要查找的开始位置,第四个是查找的字符是第几个。

    这样,我们在后台对数据进行处理之后,在前台显示出来的数据如下:

    技术分享

    小结:

      对数据的处理其实还有其他方法,选择适合的方式即可,或者是先获取暂时的处理方法,然后再逐步优化。通过这次的学习,对sql语句的应用又增加了一个新的认识。当然,还需要学习和进步的地方还有很多,继续fighting。

sql语句特殊字符的截取

标签:

原文地址:http://blog.csdn.net/wpb92/article/details/51713875

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!