2010-08-22 34 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