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

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

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

【 tulaoshi.com - SQLServer 】

 

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

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

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

说明语句:

(本文来源于图老师网站,更多请访问https://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 "

 

来源:https://www.tulaoshi.com/n/20160129/1498522.html

延伸阅读
标签: 电脑入门
很多情况下我们在Excel单元格中输入的数据是含有固定内容的,比如来自同一区县的身份证号码的前六位数字一定是相同的,或者来自同一县市的人的联系地址中省市县部分也是固定的。这种情况下,如果老老实实地依次输入,效率就很低。怎样才能快速准确地输入这些含有固定内容的数据呢?以下的几个方法我想必有一种能帮你解决问题。 1.自动填充 ...
如何在CAD中输入文字   CAD与word不同,不能够直接输入文字,需要激活相关的编辑才能够输入文字,但是对于这个基础的操作,对于初学者还是有很多不会的,怎样在cad中输入文字呢? 工具/原料 AutoCAD工程制图软件 输入多行文字 1多行文字其实和word中编辑差不多,就是在一个文本中可以输入多行,最简单的就是...
如何在WPS文字中设置特殊文字布局   首先来看看最终效果 具体设置过程: 第一步:打开我们需要设置的文章,选中我们需要设置特殊排版效果的文字。 第二步:如图选择开始菜单下的合并字符,对话框,设置字体大小,按确定 第三步:看看最终效果,我们的排版就设置好咯,是不是很简单,简单一步到位! ...
标签: windows10
如何在win10电脑中手动设置固定IP? 记得以前有人问过图老师小编一个问题,如何才能在不使用第三方软件的情况下更改自己的IP地址,其实这个很简单,一般情况下,咱们使用的网络都不会是一个固定的IP,而是一个IP段,而咱们每次重启自己的电脑,都会为自己更换一个IP,所以咱们要换IP,重启一下自己的电脑就可以了。但是对于有的用户来说,...
标签: Web开发
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=gb2312" / titleUntitled Document/title SCRIPT language=javascript1.3!-- var testleng=300;//允...

经验教程

455

收藏

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