作者ererdodo (loveptt)
看板Database
标题[SQL ] substring抓取文字疑问
时间Wed May 25 11:05:56 2016
资料库名称:SQL SERVER
资料库版本:2008
内容/问题描述:
如题,我在修改以前别人做的网站,里面有一段程式码是要做出,从资料库取得某一栏位
并判断超过10个字即在栏位後面加上字串'...',但是栏位的字数从5个字到15个字不等,
所以没有超过10个字的也是会在後面加上'...',超过10个字的就正常显示,我想修改成
只有超过10个字後面才有'...',少於10个字就不用。
原始程式码:select substring(subject,1,10) + '...' subject from table
请问该怎麽修改,谢谢!!
--
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
████ █ █ ◢██◣ █ █ █ ◢◤ ████
█ █ █ █ █ █◣ █ █◢◤◢
█
█ ████ ████ █◥◣█ ██ ████
█ █ █ █ █ █ ◥█ █◥◣◥
█
█ █ █ █ █ █ █ █ ◥◣ ████ ψ raepopo
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.226.220.134
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1464145560.A.D2D.html
1F:推 streetbad: case+len函数 05/25 12:05
2F:→ streetbad: SELECT CASE WHEN LEN(SUBJECT) > 10 THEN SUBSTRING(S 05/25 12:06
3F:→ streetbad: UBSTRING(SUBJECT,1,10) + '...' ELSE SUBJECT END AS 05/25 12:07
4F:→ streetbad: SUBJECT FROM TABLE 05/25 12:07
5F:→ ererdodo: 喔喔 改成功了!! 谢谢<(_ _)>!! 05/26 17:43