2011-04-22 47 views

回答

6

select if(char_length(thefield) > 15, concat(substr(thefield, 1, 13), '..'), thefield)

+0

是有必要使用如果條件? – 2011-04-22 15:10:39

+0

+1。但是我會使用char_length()而不是長度。 :) – 2011-04-22 15:11:30

+1

@AJ是的,如果'thefield'碰巧少於15個字符,我們不想在「單詞」時顯示「單詞...」。 – 2011-04-22 15:12:29

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 
相關問題