如何在把超过固定长度的文字以……表示

志同道合丰园

志同道合丰园

2016-01-29 16:24

如何在把超过固定长度的文字以……表示,如何在把超过固定长度的文字以……表示
 

    有次,有个以前的同事(是个小MM)问我一个问题:她想在一个网页中显示一个文章标题的列表,但是考虑到有的标题太长,影响美观,就想参照别的网站上的样式,把超过固定长度的文字用省略号代替,但是自己又不知道如何实现,所以想到我(唉,需要我的时候才会想到我,呜……)

拿到题目后,我决定从数据库来着手,写查询语句来实现,结果如下:

说明语句:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

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 "

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/) 
展开更多 50%)
分享

猜你喜欢

如何在把超过固定长度的文字以……表示

SQLServer
如何在把超过固定长度的文字以……表示

截取固定长度字符串显示在页面

ASP
截取固定长度字符串显示在页面

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

excel随机大小写字母、固定长度的字母

电脑入门
excel随机大小写字母、固定长度的字母

JS版获取字符串真实长度和取固定长度的字符串函数

Web开发
JS版获取字符串真实长度和取固定长度的字符串函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

取得一定长度的内容处理中文

Web开发
取得一定长度的内容处理中文

LI标签中内容超过长度后以省略号显示的方法

Web开发
LI标签中内容超过长度后以省略号显示的方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在SQL Server 2005中查询表结构及索引

在SQL Server 2005中查询表结构及索引

回味经典 《生化危机 0》攻略心得全书

回味经典 《生化危机 0》攻略心得全书
下拉加载更多内容 ↓