2011-11-04 142 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