#guptateamdeveloper #sqlbase
#guptateamdeveloper #sqlbase
Вопрос:
Можно ли заменить текст в SQLBase? Я обнаружил, что есть функция @REPLACE, но я вижу, что она просто заменяет использование позиций в строке:
Следующее выражение возвращает значение ‘RALPH’:
@REPLACE('RALF', 3, 1, 'PH')
Что мне нужно, так это заменить подстроку на другую, в Sql Server это так:
Это возвращает ‘ABA’:
SELECT REPLACE('ABC', 'C', 'A')
Спасибо!
Ответ №1:
Используя литералы в вашем примере ‘ABC’ в ‘ABA’….
Select @REPLACE( 'ABC', @FIND( 'C', 'ABC', 0 ), @LENGTH('C'), 'A' )
Используя литералы в вашем примере от ‘RALF’ до ‘RALPH’….
Select @REPLACE( 'RALF', @FIND( 'F', 'RALF', 0 ), @LENGTH('F'), 'PH' )
Комментарии:
1. Очевидно, что вы можете заменить литералы именами столбцов