Подтвердить что ты не робот

Как получить первые два символа строки в оракуле?

Предположим, что у меня есть имя столбца OrderNo со значением AO025631 в таблице shipment.

Я пытаюсь запросить таблицу, чтобы я мог получить только первые два символа значения столбца i.e. AO.

Могу ли я сделать это в самом SQL-запросе?

4b9b3361

Ответ 1

SUBSTR (документация):

SELECT SUBSTR(OrderNo, 1, 2) As NewColumnName from shipment

Когда выбрано, оно похоже на любой другой столбец. Вы должны указать ему имя (с ключевым словом As), и вы можете выбрать другие столбцы в одном выражении:

SELECT SUBSTR(OrderNo, 1, 2) As NewColumnName, column2, ... from shipment

Ответ 2

select substr(orderno,1,2) from shipment;

Возможно, вам захочется ознакомиться с документацией.

Ответ 3

Легко:

SELECT SUBSTR(OrderNo, 1, 2) FROM shipment;

Ответ 4

посмотрите здесь

SELECT SUBSTR('Take the first four characters', 1, 4) FIRST_FOUR FROM DUAL;

Ответ 5

Просто используйте SUBSTR. Он принимает 3 параметра: имя столбца String, начальный индекс и длину подстроки:

select SUBSTR(OrderNo, 1, 2) FROM shipment;

Ответ 6

Попробуйте выбрать substr (orderno, 1,2) из ​​отгрузки;

Ответ 7

Работает отлично. substr (имя_столбца, начальный индекс, длина строки требуется)

пример: выберите substr (sup_mch_code, 1,2) - здесь столбец (поле) sup_mch_code содержит 3 или более aplhanumberic символов, но мне просто нужно вытащить первые две буквы или цифры.