通过使用以下查询,我可以获取特定的字符串。现在,此输出字符串包含字母数字字符.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个字符。 有人可以帮助我。
答案 0 :(得分:4)
您可以使用substr(就像您已经这样做):
SUBSTR(value, 1, 4)
答案 1 :(得分:0)
这是:
SUBSTR(field, 0, 4)
答案 2 :(得分:0)
select substr(x, 1, 4) from
( select x from ..... )