|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
有次,有个以前的同事(是个小MM)问我一个问题:她想在一个网页中显示一个文章标题的列表,但是考虑到有的标题太长,影响美观,就想参照别的网站上的样式,把超过固定长度的文字用省略号代替,但是自己又不知道如何实现,所以想到我(唉,需要我的时候才会想到我,呜……) 拿到题目后,我决定从数据库来着手,写查询语句来实现,结果如下: 说明语句: SELECT (LEFT(原字段,位数)+\\\'...\\\') AS 新字段 FROM 表名 WHERE DATALENGTH(原字段)>位数 UNION ALL SELECT 原字段 AS 新字段 FROM 表名 WHERE DATALENGTH(原字段)<=位数 后来考虑到ACCESS中不支持DATALENGTH()函数,所以改为LEN(),不过这样的话,中文字也算作一位,而不是原来的两位。 最后写成: select top 5 * from( SELECT id,(LEFT([description],25)+\\\'...\\\') AS descriptionx,kind,datetime, description, author, hit FROM [xjx] WHERE len(description)>25 UNION ALL SELECT id,description AS descriptionx,kind,datetime, description, author, hit FROM [xjx] WHERE len(description)<=25) TempTable where kind=\\\'活动简报\\\' order by datetime " 返回类别: 教程 上一教程: MYSQL学习笔记04-MYSQL的启动和连接 下一教程: 数据库设计指南(一) 您可以阅读与"如何在把超过固定长度的文字以"相关的教程: · 如何在ORACLE 中实现类似自动增加 ID 的功能? · 如何在SQL SERVER与ORACEL中进行分页的讨论! · 如何在视图中使用ORDER BY短语 · 如何在存储过程中使用变量代替表名 · 关于如何在查询结果中添加自动编号 |
| 快精灵印艺坊 版权所有 |
首页 |
||