1

このmysqlステートメントを使用して、長さが30を超える説明を連結します。

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

このmysqlselectをsqlserverselectステートメントに変更するにはどうすればよいですか?

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

表からの説明としてSELECTLEFT(description、30)

于 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 に答える