Как изменить этот выбор MySQL в оператор выбора сервера SQL? - PullRequest
1 голос
/ 12 мая 2010

Я использую этот оператор mysql для краткого описания, длина которого больше 30 ..

select if (CHAR_LENGTH(description)>30,CONCAT(SUBSTRING(description,1,30),
'.....'),description) as description from table

Как преобразовать этот mysql select в оператор выбора sql server?

Ответы [ 3 ]

1 голос
/ 12 мая 2010
SELECT description = CASE 
    WHEN LEN(description) > 30 THEN SUBSTRING(description, 1, 30) + '...'
    ELSE description 
END
FROM table
0 голосов
/ 12 мая 2010

Использовать оператор CASE ; что-то вроде:

SELECT 
    CASE WHEN CHAR_LENGTH(description) > 30 
    THEN SUBSTRING(description,1,30) + '.....'
    ELSE description
    END as description 
FROM 
    table
0 голосов
/ 12 мая 2010

ВЫБРАТЬ ВЛЕВО (описание, 30) как описание ИЗ таблицы

...