Oracle SQL Строка начинается с «987» или «I» - PullRequest
0 голосов
/ 07 января 2020

Я использую Oracle SQL Разработчик. Мне нужно найти строки, где column1 начинается с «987» или «I». Столбец 1 - это строка (18). Некоторые образцы шаблонов в этом столбце включают: 9 (9), 9 (12) и другие. Я не знаком с кодом, чтобы увидеть, как столбец начинается с определенных значений в Oracle SQL. Пример кода ниже. Попытка ниже.

Код

select * from table1
where column1

Код попытки

SELECT
  REGEXP_SUBSTR(column1,
                '987') "REGEXP_SUBSTR"
  FROM table1;

Ответы [ 3 ]

1 голос
/ 07 января 2020

Для этого можно использовать регулярное выражение:

where regexp_like(column1, '^(987|I)')
1 голос
/ 07 января 2020

Вам просто нужно использовать LIKE.

select * 
from table1
where column1 like '987%' or column1 like 'I%';
0 голосов
/ 08 января 2020

CREATE TABLE hs (WH VARCHAR2 (100));

ВЫБРАТЬ * ИЗ hs WHERE REGEXP_LIKE (WH, '^ 987 | ^ I', 'i') ORDER BY WH;

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