Extrair uma Substring no Interbase

Firebird

29/04/2003

Olá
Será que alguém poderia me dizer como faço para extrair um pedaço de uma string no Interbase ?

No Oracle a funcao é SUBSTR, mas no Interbase eu tentei usar e deu msg de erro (funcao desconhecida)

Obrigada


Mariangela

Mariangela

Curtidas 0

Respostas

Welington

Welington

29/04/2003

Digite o seguinte código no interactive SQL:

DECLARE EXTERNAL FUNCTION SUBSTR
CSTRING(80) CHARACTER SET ISO8859_1, SMALLINT, SMALLINT
RETURNS CSTRING(80) CHARACTER SET ISO8859_1 FREE_IT
ENTRY_POINT ´IB_UDF_substr´ MODULE_NAME ´ib_udf´;

OBS: Está função será válida somente para o banco que estiver conectado.


GOSTEI 0
Mariangela

Mariangela

29/04/2003

Essa função que você me passou dá certo quando eu quero pegar a partir da primeira posicao, mas não dá certo se eu quiser pegar a partir da posicao 2. Por exemplo: STRING_COMPLETA: MARIANGELA

SUBSTR(STRING_COMPLETA,1,5)
Resultado: MARIA

Até aqui está correto! Agora olhe o prox.exemplo:

SUBSTR(STRING_COMPLETA,2,5)
Resultado Conseguido: ARIA
Resultado Desejado: ARIAN

Como faço?


GOSTEI 0
Carlos Jatai

Carlos Jatai

29/04/2003

Pelo que entendi, a função pede a primeira e ultimas posições do arquivo e não o número de caracteres, creio que você também percebeu.


GOSTEI 0
POSTAR