作者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://www.ptt.cc/bbs/Database/M.1464145560.A.D2D.html
推 streetbad: case+len函數 05/25 12:05
→ streetbad: SELECT CASE WHEN LEN(SUBJECT) > 10 THEN SUBSTRING(S 05/25 12:06
→ streetbad: UBSTRING(SUBJECT,1,10) + '...' ELSE SUBJECT END AS 05/25 12:07
→ streetbad: SUBJECT FROM TABLE 05/25 12:07
→ ererdodo: 喔喔 改成功了!! 謝謝<(_ _)>!! 05/26 17:43