拿到題目後,我決定從數據庫來著手,寫查詢語句來實現,結果如下:
說明語句:
SELECT (LEFT(原字段,位數)+'...') AS 新字段
FROM 表名 WHERE DATALENGTH(原字段)>位數
UNION ALL
SELECT 原字段 AS 新字段 FROM 表名 WHERE DATALENGTH(原字段)<=位數
後來考慮到Access中不支持DATALENGTH()函數,所以改為LEN(),不過這樣的話,中文字也算作一位,而不是原來的兩位。
最後寫成:
select top 5 * from(
SELECT id,(LEFT([description],25)+'...') AS descriptionx,kind,datetime, description, author, hit FROM [xjx] WHERE len(description)>25
UNION ALL
SELECT id,description AS descriptionx,kind,datetime, description, author, hit FROM [xjx] WHERE len(description)<=25) TempTable where kind='活動簡報' order by datetime "