【问题标题】:How to fetch 4 characters from a string in oracle?如何从oracle中的字符串中获取4个字符?
【发布时间】:2011-05-28 15:39:15
【问题描述】:

通过使用以下查询,我能够获取特定字符串。现在此输出字符串包含字母数字字符。例如 abcd123、pqrs542356。 现在我只想获取这个字符串的前 4 个字符,这些字符总是 alpha bates。

查询::

(SELECT SUBSTR(in_msg, INSTR( in_msg,'?', 1, 10 )+ 1, INSTR(in_msg,'?', 1, 11 ) - INSTR( in_msg,'?', 1, 10 )- 1)
 FROM emp_message 
WHERE emp_no IN (SELECT emp_no 
                   FROM main_table 
                  WHERE name like '%abcd%')

此查询返回输出,例如 abcd1234,pqrs145423。 同样,我只想从此查询输出中获取前 4 个字符。 有人可以帮助我吗?

【问题讨论】:

    标签: sql database oracle


    【解决方案1】:

    您可以使用 substr(就像您已经使用的那样):

    SUBSTR(value, 1, 4)
    

    【讨论】:

      【解决方案2】:
      select substr(x, 1, 4) from
         ( select x from .....  )
      

      【讨论】:

        【解决方案3】:

        这里是:

        SUBSTR(field, 0, 4)
        

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-20
        • 1970-01-01
        • 2012-06-21
        相关资源
        最近更新 更多