查询返回所有商品描述的前60位个字符,然后添加"..."
2011-03-19 13:16
429 查看
用如下select语句:
SELECT LEFT(Description,60) +'...' AS 'Short Description' FROM Product
结果如下:
![](http://hi.csdn.net/attachment/201103/19/0_13005119113E0v.gif)
但从21条数据可以看到长度没有超过60也加上“...”,为了确保只当商品描述的长度超过最大允许值才用“...”作为结尾,我们使用了CASE关键字来进行条件判断,例子如下:
SELECT
CASE WHEN LEN(Description)<=60 THEN Description
ELSE LEFT(Description,60)+'...' END
AS 'Short Description'
FROM Product
结果如下:
SELECT LEFT(Description,60) +'...' AS 'Short Description' FROM Product
结果如下:
![](http://hi.csdn.net/attachment/201103/19/0_13005119113E0v.gif)
但从21条数据可以看到长度没有超过60也加上“...”,为了确保只当商品描述的长度超过最大允许值才用“...”作为结尾,我们使用了CASE关键字来进行条件判断,例子如下:
SELECT
CASE WHEN LEN(Description)<=60 THEN Description
ELSE LEFT(Description,60)+'...' END
AS 'Short Description'
FROM Product
结果如下:
![](http://hi.csdn.net/attachment/201103/19/0_1300511926bMxK.gif)
相关文章推荐
- onsubmit="return check() 给form加onsubmit 验证所有表单后再提交,可以用返回false 来阻止submit提交
- 金蝶KIS专业版V14.1即时库存查询表添加字段条形码|商品描述|最低最高存量
- 字符串str1、str2,测试str2中字符是否都包含在str1中。例如:str1="abcdef",str2="aaaaccc",则返回true
- TP 查询时候标题带有&的字符,查询没有结果!打出SQL语句去数据库查,返回有结果!
- "Microsoft Office Access 不能在追加查询中追加所有记录。 Microsoft Office Access设置1字段为Null是因为类型转换失败,它未将0记录添加到表是因为键值冲突,没有添加0记录是因为锁定冲突,没有添加0记录是因为
- servlet查询所有消息"List<Message>",并跳转到页面"messageList.jsp"进行显示
- 10_9_2从类MyClass中派生一个类MyDervedClass,重写GetString(),使用该方法的基类实现代码从基类中返回一个字符串,但在返回的字符串中添加文本"(output fro)"
- 错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include"stdafx.h"”?
- 找出字符串的最长子串,要求子串的所有字符相同,如:"abcdeeefgh"结果是"eee"
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- 向linux内核版本号添加字符/为何有时会自动添加"+"号或者"xxx-dirty"
- 输入一个字符串,要求输出字符串中字符所有的排列,例如输入"abc",得到"abc","acb","bca","bac","cab","cba"
- 把 "原始串" 中所有的 "替换源串" 替换成 "替换目的串",返回替换完
- 数据库中的某字段的值像(4,5,6,9,15),查询出包含字符"5"的记录,像(6,9,15)这样的不算
- C#中" 并非所有的代码路径都返回值" ---FOR
- 错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
- 返回按 "[" "]" 分隔开的字符
- 针对如"123456"之类的任意字符序列,输出它们所有的排列组合
- 错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include"stdafx.h"”?
- TextMode="Password" 添加默认字符