[SQL ] substring抓取文字疑问

楼主: ererdodo (loveptt)   2016-05-25 11:05:56
数据库名称:SQL SERVER
数据库版本:2008
内容/问题描述:
如题,我在修改以前别人做的网站,里面有一段程式码是要做出,从数据库取得某一字段
并判断超过10个字即在字段后面加上字串'...',但是字段的字数从5个字到15个字不等,
所以没有超过10个字的也是会在后面加上'...',超过10个字的就正常显示,我想修改成
只有超过10个字后面才有'...',少于10个字就不用。
原始程式码:select substring(subject,1,10) + '...' subject from table
请问该怎么修改,谢谢!!
作者: streetbad (翊)   2016-05-25 12:05:00
case+len函数SELECT CASE WHEN LEN(SUBJECT) > 10 THEN SUBSTRING(SUBSTRING(SUBJECT,1,10) + '...' ELSE SUBJECT END ASSUBJECT FROM TABLE
楼主: ererdodo (loveptt)   2016-05-26 17:43:00
喔喔 改成功了!! 谢谢<(_ _)>!!

Links booklink

Contact Us: admin [ a t ] ucptt.com