看板 Database 關於我們 聯絡資訊
資料庫名稱: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