substitui o conjunto de inteiros por respectivos valores de string

1

Eu tenho uma consulta que retorna a saída como - 5,4,6

Onde 1 = maçã, 2 = manga, 3 = banana, 4 = ameixa, 5 = cereja, 6 = kiwi, etc.

Gostaria de atualizar minha saída como cereja, ameixa, kiwi em vez de 5,4,6 Como posso conseguir isso na mesma instrução de seleção?

Não há problemas em codificar os valores.

Por favor confirme

Pode ser que eu explique claramente

Aqui está a amostra

SELECIONE as frutas FROM t_fruitid onde id = 7

está me devolvendo '5,6,4' como uma única linha

Agora quero atualizar esta saída de linha única como 'cherry, plum, kiwi'

Como faço isso

Thanku

    
por Tripz 05.06.2012 / 22:15

1 resposta

2

Você deve consultar uma tabela de referência que tenha os valores inteiros e as cadeias de texto (a opção preferida) ou use uma instrução case para fazer a conversão.

A opção preferida

SELECT {YourExistingColumns}, NewTable.DescriptionColumn
FROM YourTable
JOIN NewTable ON YourTable.SomeIdColumn = NewTable.SomeIdColumn

Outra opção.

SELECT {YourExistingColumns}, CASE WHEN SomeColumn = 1 THEN 'apple' WHEN SomeColumn = 2 THEN 'mango' WHEN SomeColumn = 3 then 'banana' WHEN SomeColumn = 4 THEN 'plum' WHEN SomeColumn = 5 THEN 'cherry' WHEN SomeColumn = 6 THEN 'kiwi' END
FROM YourTable
    
por 05.06.2012 / 22:26