zoukankan      html  css  js  c++  java
  • Oracle 查询语句截取字符串

      平时我们截取字符串大多数都是在程序里进行,比如用split函数等.由于因为程序的需要和性能,我们更希望选择直接在查询语句里截取.
      例如我们现在需要截取电度参数表描述字段里"*"符号以前的字符串,包括"*":

      select distinct Substr(描述, 1, Instr(描述, '*', 1))  from 电度参数表

      如果不包括"*",如下:

      select distinct Substr(描述, 1, Instr(描述, '*', 1)-1)  from 电度参数表
      
      以上假设描述字段里只有一个"*"符号,现在如果有多个"*",我们要取第一个或者第二个"*"符号之前的字符串,不包括"*",如下:
      
      select distinct Substr(描述, 1, Instr(描述, '*', 1,1)-1)  from 电度参数表
       或者
       
      select distinct Substr(描述, 1, Instr(描述, '*', 1,2)-1)  from 电度参数表
      
      
      

       

  • 相关阅读:
    [NOIP2008] 传纸条
    [NOIP2006] 能量项链
    [poj2393] Yogurt factory
    [poj3069] Saruman's Army
    [NOIP2011] 观光公交
    [NOIP2010] 关押罪犯
    [洛谷2744] 量取牛奶
    [poj3281] Dining
    关于几类STL容器的swap复杂度问题
    折半法
  • 原文地址:https://www.cnblogs.com/madengwei/p/1234539.html
Copyright © 2011-2022 走看看