Может ли хранение групповых строк в столбце (для использования с оператором LIKE) вызвать непредвиденные результаты запроса или проблемы с безопасностью?

Может ли хранение символов подстановки в столбце таблицы (которое будет использоваться в качестве второго операнда оператора LIKE в запросах) вызвать неочевидное поведение? Меня особенно интересует возможность непредвиденных результатов запроса или проблем с безопасностью.

Вот пример использования, который мне интересен:

Пример таблицы:

| ID        | String              |
|-----------|---------------------|
| 1         | A__XX____5__________|
| 2         | A__XX____6__________|
| 3         | A__YX____5__________|
| 4         | B__XX____5__________|
| 5         | A__XX____5__________|
| 6         | A__XX____7__________|
| 7         | A__YY____5__________|

Пример запроса:

SELECT ID
FROM ExampleTable
WHERE 'AVVYXZZZZ5ABCDEFGHIJ' LIKE String;

Результат запроса:

| ID        |
|-----------|
| 3         | 

Это правильный и идиоматический способ их использования? Существуют ли примеры в какой-либо документации или других справочных материалах, в которых используются такие символы подстановки SQL?

-24
задан ruohola 29 July 2019 в 14:43
поделиться