Вы показываете некоторый псевдокод, но я сомневаюсь, что это то, что вы хотите сделать. Вы показываете "выбрать * из таблицы, где ..." - строка 123456789 в той же таблице, где у вас есть столбец, по которому вы должны проверить? Это звучит странно.
Скорее, я предполагаю, что у вас есть таблица со столбцом значений, по которым вы должны проверить, и «входное» значение (либо одно, либо, возможно, значения в ДРУГОЙ таблице), и вы должны проверить это входное значение по ВСЕМ значения (во ВСЕХ строках) в таблице «test».
Если это так, вы, вероятно, хотите что-то вроде этого ... Я показываю входные данные как переменную связывания, но вы можете легко изменить это для других целей.
select <whatever>
from <wherever>
where exists (select * from <table> where instr(:input_string, table_column) > 0)
Если входные данные (или значения, хранящиеся в этом столбце) являются числами, а не строками, вы можете преобразовать в строки, используя TO_CHAR()
.