[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