Как использовать функцию, определенную пользователем как логическое выражение?Использование функции, определяемой пользователем как логическое выражение
Например, функция REGEXP_LIKE()
используется в качестве логического выражения, правильно?
... WHERE REGEXP_LIKE() ...
Но как сделать такой для пользовательской функции? Когда моя функция возвращает тип BOOLEAN, а затем, когда я вызываю эту функцию, я получил ошибку, потому что чистый SQL не может использовать тип BOOLEAN.
P.S.
Итак, я делаю это: моя функция возвращает VARCHAR2
типа: который 'TRUE'
или 'FALSE'
, а затем в SQL я использую: ... WHERE my_function() = 'TRUE' ...
Это правильный путь для SIMULATE логического типа? или существуют более лучшие решения?
Итак, в SQL, имитирующем логический тип с использованием varchar, то есть: 'WHERE my_function() = 'TRUE'' является обычным способом? – RIKI
Да. Вы даже можете создать свой собственный «оператор» в Oracle. Но даже оператор работает одинаково. – ibre5041
Возможно, когда вы вернете из своей функции 'NUMBER' вместо' VARCHAR2', это будет немного быстрее. – ibre5041