У меня есть такие данные
1234500010
1234500020
1234500021
12345600010
12345600011
123456700010
123456700020
123456710010
Шаблон
1-данные (вариация 3-7-значное число) + 2-данные (любое 3-значное число) + 3-данные (любое 2-значное число)
Я хочу создать SQL для получения только 1-данных.
Например я хочу получить данные 12345
Я хочу только результат
1234500010
1234500020
1234500021
Если я использую «лайк»,
select *
FROM data
where ID like '12345%' `
Я получу все данные с 12345
, 123456
и 1234567
Если я использую равные, я получу только одну конкретную информацию.
Могу ли я объединить равные и равные вместе, чтобы получить результат, как я хочу?
выберите * ИЗ данных, где данные = '12345 + любые 2-данные (3 цифры) + любые 3-данные (2 цифры)'
Кто-нибудь может помочь?
Дополнение: Извините, если я не упомянул тип данных и сделал некоторые пропуски связи. Тип данных в char. @ Гордон отвечает, а остальные не ошибаются. Работает на номер и varchar. но не работает для типа char. Здесь я выкладываю картинку для типа данных char. Спецификация Oracle для типа данных char имеет фиксированную длину. Так что, если я введу меньше длины, то остаток будет изменен на пробел.

Большое спасибо. Надеюсь, что кто-то может помочь в этом