Мне нужно выбрать серию записей на основе известного значения. Идентификаторы записей следуют иерархической структуре, где первые 4 символа являются константами (IA09), за ними следуют 4 цифры, представляющие организацию, за которыми следуют 4 символа, представляющие сущность в родительской организации. Цель состоит в том, чтобы выбрать все «дочерние» записи известного значения, а также запись «известного значения».
Пример набора данных:
IA0900000000
IA0912340000
IA0912340109
IA0912340418
IA0912340801
IA0945810000
IA0945810215
IA0945810427
IA0945810454
Вот тот же набор данных, с отступом для иллюстрации иерархической структуры.
IA0900000000
IA0912340000
IA0912340109
IA0912340418
IA0912340801
IA0945810000
IA0945810215
IA0945810427
IA0945810454
Пример 1
Если известное значение - «IA0900000000», мне нужно выбрать все записи в наборе данных.
Пример 2
Если известное значение - «IA0945810000», мне нужно выбрать все записи, начинающиеся с «IA094581»
Пример 3
Если известное значение - «IA0912340109», мне нужно выбрать ТОЛЬКО запись с этот идентификатор, поскольку он не имеет дочерних записей.
Фактический набор данных намного больше, чем этот образец, и известное значение будет отличаться для каждого пользователя базы данных.
Есть ли простое сравнение Я мог бы использовать предложение WHERE, которое даст мне правильное подмножество записей?