1

我使用这个 mysql 语句来连接长度大于 30 的描述。

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

如何将此mysql select更改为sql server select语句?

4

3 回答 3

1
SELECT description = CASE 
    WHEN LEN(description) > 30 THEN SUBSTRING(description, 1, 30) + '...'
    ELSE description 
END
FROM table
于 2010-05-12T06:13:42.723 回答
0

SELECT LEFT(description,30) as description FROM table

于 2010-05-12T06:05:06.433 回答
0

使用CASE 语句;就像是:

SELECT 
    CASE WHEN CHAR_LENGTH(description) > 30 
    THEN SUBSTRING(description,1,30) + '.....'
    ELSE description
    END as description 
FROM 
    table
于 2010-05-12T06:05:09.837 回答