2011-02-16 47 views
3

我知道MySQL可以选择具有一定长度的查询。返回列的前n个字母

MySQL可以只输出单词的前10个字母吗?

表格例

mysql_query(SELECT LEFT(col,10),some2,some3 FROM someTable); 

col我有例如

'TextForExampleLongerThanTen' 
'Text' 
'SHORTER' 
'LONGERAGAINTHANTEN' 

我希望这些所有要输出,但,只有他们的第一10码元

+0

你可能会寻找这样的:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_left – Piskvor 2011-02-16 16:31:32

回答

11

使用“LEFT() “,例如

SELECT LEFT(col, 10) FROM table; 
+0

这只是输出是10个simbols列,我想输出列中的所有查询,但只输出其中每一个的前10个符号。 – crozer 2011-02-16 17:07:42