如何从oracle中的字符串中获取4个字符?

时间:2010-12-21 05:56:19

标签: sql database oracle

通过使用以下查询,我可以获取特定的字符串。现在,此输出字符串包含字母数字字符.e.g.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%')

此查询将输出返回为egabcd1234,pqrs145423。 我想再次从这个查询输出中获取前4个字符。 有人可以帮助我。

3 个答案:

答案 0 :(得分:4)

您可以使用substr(就像您已经这样做):

SUBSTR(value, 1, 4)

答案 1 :(得分:0)

这是:

SUBSTR(field, 0, 4)

答案 2 :(得分:0)

select substr(x, 1, 4) from
   ( select x from .....  )