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

2016-01-29 16:24 20 1 收藏

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

【 tulaoshi.com - SQLServer 】

 

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

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

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

(本文来源于图老师网站,更多请访问http://www.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://www.tulaoshi.com/n/20160129/1498522.html

延伸阅读
以文字方式保存文件名的图片如何在报表中预览? 问题: 报表中如何预览图片? 数据库表中存放着下面几个字段,学号,姓名,性别,图片路径,如下:1002003001,张三,男,10020031002003001.jpg。现在做报表,想把图片显示出来,因为图片路径为字符类型,所以显示出来的是10020031002003001.jpg,怎样做能把图片显示出来?图片就在数据库所...
如何在CAD中输入文字   CAD与word不同,不能够直接输入文字,需要激活相关的编辑才能够输入文字,但是对于这个基础的操作,对于初学者还是有很多不会的,怎样在cad中输入文字呢? 工具/原料 AutoCAD工程制图软件 输入多行文字 1多行文字其实和word中编辑差不多,就是在一个文本中可以输入多行,最简单的就是...
标签: windows10
如何在win10电脑中手动设置固定IP? 记得以前有人问过图老师小编一个问题,如何才能在不使用第三方软件的情况下更改自己的IP地址,其实这个很简单,一般情况下,咱们使用的网络都不会是一个固定的IP,而是一个IP段,而咱们每次重启自己的电脑,都会为自己更换一个IP,所以咱们要换IP,重启一下自己的电脑就可以了。但是对于有的用户来说,...
如何在WPS文字中设置特殊文字布局   首先来看看最终效果 具体设置过程: 第一步:打开我们需要设置的文章,选中我们需要设置特殊排版效果的文字。 第二步:如图选择开始菜单下的合并字符,对话框,设置字体大小,按确定 第三步:看看最终效果,我们的排版就设置好咯,是不是很简单,简单一步到位! ...
标签: 软件教程
很多朋友喜欢用qq截图工具截取各种文字信息,这样可以减少手动录入文字的负担。大家都知道,qq截图中的文字只是图片格式,如果要编辑修改必须转换到word格式,今天小编就来推荐一款软件 在这里小编给大家介绍一款可以将JPG、GIF、PNG、BMP、TIF等格式图片中文字识别转换的一个工具软件——捷速图片文字转换成word...

经验教程

327

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部