[SQL ] substring抓取文字疑問

看板Database (資料庫)作者 (loveptt)時間8年前 (2016/05/25 11:06), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
資料庫名稱: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

05/25 12:05, , 1F
case+len函數
05/25 12:05, 1F

05/25 12:06, , 2F
SELECT CASE WHEN LEN(SUBJECT) > 10 THEN SUBSTRING(S
05/25 12:06, 2F

05/25 12:07, , 3F
UBSTRING(SUBJECT,1,10) + '...' ELSE SUBJECT END AS
05/25 12:07, 3F

05/25 12:07, , 4F
SUBJECT FROM TABLE
05/25 12:07, 4F

05/26 17:43, , 5F
喔喔 改成功了!! 謝謝<(_ _)>!!
05/26 17:43, 5F
文章代碼(AID): #1NHHQOqj (Database)
文章代碼(AID): #1NHHQOqj (Database)