2011-11-04 41 views
5

只有200個字符我有一個​​MySQL表有一個名爲description場,像這樣的記載:MySQL的:從顯示總價值

的前警察布萊恩·奧康納合作夥伴有前科的大教堂Toretto法律的另一面。由於布賴恩和米亞託雷託將Dom從監護權中解救出來,他們跨越了許多邊界逃避了權力。現在在里約熱內盧的一個角落裏,他們必須拉一個最後的工作才能獲得自由。當他們組建他們的頂級車手精英隊伍時,不太可能的盟友知道他們唯一的出手方式就是面對想要他們死亡的腐敗商人。但他不是唯一的尾巴。強硬的聯邦特工盧克霍布斯決不會錯過他的目標。當他被指派追查Dom和Brian時,他和他的罷工團隊發動了一場全面的攻擊,以抓獲他們。但是當他的手下穿過巴西時,霍布斯知道他不能把好人與壞人分開。

如何顯示它的前200個字符?就像這樣:

前警察布萊恩·奧康納在law.Since布萊恩和米婭Toretto的對面合作伙伴有前科的大教堂Toretto爆發的Dom保管權的,他們已經跨越了許多國界,躲避吹當局。

回答

9
SELECT LEFT(description, 200) 
FROM yourtable 

相關文檔here

2

SELECT * FROM table ...

在PHP只是

然後:

echo substr($desc, 0, 200); //1st 200 characters 

DOC

+0

嘿尼爾謝謝請也回答這個問題 http://stackoverflow.com/questions/7979513/mysql-multiple-row-as-comma-separated-single- row-separate- – SB24

+0

@SumitBijvani你標記了你的問題[標籤:php],我給你一個php相關答案 – Neal

+1

@SumitBijvani:這個問題已經很好的回答了IMO ... – Marco

6

試試這個:

SELECT SUBSTR(description, 1, 200) 
FROM your_table 

你可以找到文檔here

+0

我也接受了這個......並且謝謝你的正確答案 – SB24

-1

這是更好地從數據庫中獲取的子字符串,而不是讓整個字符串到PHP,然後切片它:

SELECT SUBSTRING(description, 0, 200) FROM TABLE_NAME 
+0

-1 substring(和所有的MySQL)從1開始計數,而不是0。 – Johan

2
SELECT SUBSTRING(`description`,1,200) as description FROM table 

這將從位置1開始,並去200個字符,並返回字段a s'描述'這是更容易mysql_fetch_assoc()

+0

馬可,這是不正確的(我只是在發佈前測試了我的數據庫)。同時,從MySQL文檔: 對於所有形式的SUBSTRING()的,在字符串中的第一個字符的位置從子字符串是要提取土地被認爲是1 –

+0

是,指數應該是1,你是對的:) – Marco