Как создать строковое значение для представления некоторых значений в выбранных результатах? - PullRequest
1 голос
/ 09 сентября 2011

В моем выборе у меня есть этот результат:

name | type |
-----+------+
booo | A    |
xooo | B    |
dooo | A    |

Мне нужен способ в SQL SERVER, чтобы заменить A для «Абстракт» и B для «Ball» Спасибо, Celso

Ответы [ 4 ]

3 голосов
/ 09 сентября 2011

Создайте еще одну таблицу с этим сопоставлением и используйте соединения.

type | long_name |
-----+-----------+
  A  | Abstract  |
  B  | Ball      |
  C  | Cat       |
2 голосов
/ 09 сентября 2011
WITH Strings(type,description)
AS
(
SELECT 'A', 'Abstract' UNION ALL
SELECT 'B', 'Ball' 
)
SELECT y.foo, s.description
FROM YourTable y
JOIN Strings S ON S.type = y.type
1 голос
/ 09 сентября 2011

Вы также можете посмотреть на функцию CASE в SQL Server, в зависимости от того, что вы пытаетесь сделать.

http://msdn.microsoft.com/en-us/library/ms181765.aspx

0 голосов
/ 30 сентября 2011

выберите имя как «имя»,

   (case type
    when 'A' then 'Abstract'
    when 'B' then 'Ball'
    end) as "Type"

из MyTable

упорядочите по имени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...