Можно ли заменить текст другим текстом в SQLBase?

#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. Очевидно, что вы можете заменить литералы именами столбцов