mysql - 如何把这个mysql select 改成sql server select 语句?

标签 mysql sql-server-2005 select concatenation

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

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

如何把这个mysql select语句改成sql server select语句?

最佳答案

SELECT description = CASE 
    WHEN LEN(description) > 30 THEN SUBSTRING(description, 1, 30) + '...'
    ELSE description 
END
FROM table

关于mysql - 如何把这个mysql select 改成sql server select 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816339/

相关文章:

php - 无法检索数据库信息

mysql - 按顺序分组

mysql - 无法在 WHERE 子句中使用 SELECT 子句的别名

sql - 转换为日期时间 - 带有日期的 DateTime 列和带有时间的 nvarchar 列

sql-server-2005 - 子查询或左连接组哪个更快?

sql-server-2008 - INSERT INTO动态添加的列

mysql - Select 语句的子查询出错

mysql链接4个表和一些条件

mysql - 如何获得连接的对立面?

PHP/MySQL : 2 selects from same table in one query