Как получить 4 символа из строки в Oracle? - PullRequest
0 голосов
/ 21 декабря 2010

Используя следующий запрос, я могу получить определенную строку. Теперь эта выходная строка содержит буквенно-цифровые символы. Теперь я хочу получить только первые 4 символа этой строки, которые всегда будут альфа-битами.

Query ::

(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 символа из этого запроса. Может ли кто-нибудь помочь мне в этом.

Ответы [ 3 ]

4 голосов
/ 21 декабря 2010

Вы можете использовать substr (как вы уже делаете):

SUBSTR(value, 1, 4)
0 голосов
/ 21 декабря 2010
select substr(x, 1, 4) from
   ( select x from .....  )
0 голосов
/ 21 декабря 2010

Вот оно:

SUBSTR(field, 0, 4)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...