2010-08-22 33 views
2

是否有一种有效的方法来限制mysql查询查询的字符数?因此,如果一个文本列字段有18000个字符,但我只需要查询500个字符,是否有办法通过mysql_query(“select text_column from random_table limit_char_count 500”)?限制mysql_query(select)查询的字符

回答

1

如何使用SUBSTRING()函数? 下面的实施例中选择4个字符从第一位置开始

SELECT SUBSTRING(text_column,1,4) 
FROM random_table 
WHERE something = something else 

编辑 - 编辑基于 - 所有形式的SUBSTRING()的,在字符串中的第一个字符的位置从该子是要被提取,计入作为1.

+0

我试过这个: $ var = mysql_query(“select substring('description',0,20)as'wierd_thing','id','name'from'fn'order by'id'” ); 但$ var ['wierd_thing']为空。 – Azmisov 2010-08-22 02:03:02

+0

我的不好 - 对于所有形式的SUBSTRING(),要从中提取子字符串的字符串中的第一个字符的位置被认为是1 - 可以用1和20来尝试吗?我认为这可能是问题所在。我没有mySQL实际尝试它 – InSane 2010-08-22 02:16:59

+1

或尝试'左(描述,500)'或任何你需要的数字 – ceteras 2010-08-23 10:54:49