我正在尋找最有效的方式來使字符串像「abcdefghijklmnop」(15以上)出現像「abcdefghijklm ..」 - 所有這些在MySQL查詢。我不想在我的應用程序代碼中處理它。如何讓字符串更長,然後15個字符在MySQL中出現與「..」?
2
A
回答
6
select if(char_length(thefield) > 15, concat(substr(thefield, 1, 13), '..'), thefield)
0
嘗試:
select if(length(string)> 15,concat(left(string, 15), '..'),string) from your_table
+1
@AJ抱歉,是concat函數 – Neo 2011-04-22 15:12:47
2
SELECT
CASE WHEN LENGTH(str) > 15
THEN CONCAT(SUBSTRING(str, 1, 13), "..")
ELSE str
END
相關問題
- 1. 字符串出現在MySQL
- 2. 在MySQL中查找字符串中子字符串的出現?
- 3. 如何在字符串前後打印字符串然後將新字符串添加到舊字符串中?
- 4. MySQL替換出現在另一個字符串後面的字符串部分
- 5. 如何在第一次出現字符後分割字符串?
- 6. MySQL的:選擇最長的字符串出現在搜索字符串
- 7. 出現FormatException字符串必須是一個字符長
- 8. 如何將字符串追加到url然後讓url顯示字符串?
- 9. MYSQL:查找字符的最後一次出現在一個字符串
- 10. 如何在字符串中出現多次的字符上分割字符串
- 11. MongoDB中如何與長字符串鍵
- 12. 計數如果一個字符在字符串中出現
- 13. 字符串出現在另一個字符串中的次數
- 14. 替換字符串中最後出現的子字符串
- 15. 在mysql中使用3個字符長度的大寫字符串更新列
- 16. 如何在字符串出現時分隔字符串?
- 17. MySQL字段長的中文字符串
- 18. 在字符串中發現字符串的出現
- 19. 檢查字符串中有超過15個字符的字
- 20. 每個字符出現在一個字符串中
- 21. 如何將字符串分隔成兩個,然後讓這些字符串中的一個成若干[PHP]
- 22. 如何查找Swift字符串中子字符串的最後一次出現?
- 23. 如何將字符串輸入循環到字符串數組然後輸出?
- 24. 如何在固定長度字符串中對齊字符串
- 25. ASP - 如何在長字符串中插入字符串變量?
- 26. 在PHP中剪切字符串,在第n個字符中出現的字符
- 27. 如何比較字符與字符串中的單個字符?
- 28. 如何找到一個字符串出現在另一個字符串
- 29. 如果列表中的字符串出現在字符串中,然後添加到列表
- 30. 字符串int,然後更改背景
是有必要使用如果條件? – 2011-04-22 15:10:39
+1。但是我會使用char_length()而不是長度。 :) – 2011-04-22 15:11:30
@AJ是的,如果'thefield'碰巧少於15個字符,我們不想在「單詞」時顯示「單詞...」。 – 2011-04-22 15:12:29