Есть ли в SAP OpenSQL какие-то обратные подстановочные знаки?

Итак, у нас есть таблица с полем, содержащим строки.
Эти строки могут содержать подстановочные знаки.

Например:

id | name
---+----------------
 1 | thomas
 2 | san*
 3 | *max*

Теперь я хочу выбрать из этой таблицы подстановочные знаки.
Например, что-то вроде этого:

SELECT * FROM table WHERE name = 'sandra'.

Этот SELECT должен получить запись с ID = 2 из моей таблицы.
Обратите внимание, что было бы нормально использовать % вместо * в качестве подстановочного символа в таблице.

Любой способ добиться этого в OpenSQL?


person Matthias    schedule 31.08.2016    source источник
comment
Какого размера (в строках) таблица?   -  person vwegert    schedule 31.08.2016
comment
@vwegert: Пока не уверен, но не слишком много. Предположительно менее 1.000 записей.   -  person Matthias    schedule 31.08.2016
comment
В этом случае я бы, вероятно, выбрал прагматичный подход и сделал бы фильтрацию на ABAP. Я совершенно уверен, что то, что вы ищете, не предусмотрено в OpenSQL.   -  person vwegert    schedule 31.08.2016
comment
Хотя в OpenSQL это невозможно, но при установке на основе HANA этого можно добиться, используя RegExp.   -  person Suncatcher    schedule 30.10.2016


Ответы (1)


Вы можете использовать подстановочные знаки, просто знак (как сказал Матецки) -%.

Взгляните сюда:

https://scn.sap.com/thread/1418148

Кроме того, вы можете создать и использовать таблицу диапазонов в предложении where. Если Вы не знаете, что это такое и как это можно сделать, просто скажите мне. Заполните таблицу диапазонов следующим образом: OPTION = CP, SIGN = I, LOW = san.

Подходит тебе?

ОБНОВЛЕНИЕ:

Я ошибся и изменил ответ

person icbytes    schedule 02.09.2016
comment
Я знаю, что такое таблица диапазонов ABAP, но не понимаю, как это могло бы помочь в моем случае. Не могли бы вы немного уточнить свой ответ - как бы выглядела инструкция SELECT? - person Matthias; 02.09.2016
comment
Я не думаю, что это правильно. Разве в OpenSQL нет оператора сравнения подобных, который принимает хотя бы подстановочные знаки% и _? - person Thomas Matecki; 03.09.2016