2015-09-20 54 views
2

我有一條沒有char_length部分的SQL語句,但是當我在char_length部分添加時,出現了一個SQL錯誤,表示在第6行有錯誤。我不確定是什麼我做錯了。請看看:Char_length在select語句中不起作用

SELECT response, (input LIKE '% one %') as matches 
FROM allData 
WHERE (char_length(input) >= '10'-(10*.1) 
AND char_length(input) <= '10'+(10*.1)) 
HAVING matches > 0 
AND matches = (select max((input LIKE '% one %')) from allData) limit 30; 
+1

我假設最後一行應該是'AND matches =(從allData中選擇max((input LIKE'%one%'))limit 30' – JThistle

回答

3

你剛剛在最後一行有問題。你有兩個額外的()。我已將其更改爲:

AND matches = (select max(input LIKE '% one %') from allData limit 30); 

看看這個完整的小提琴。它工作正常,沒有錯誤: http://sqlfiddle.com/#!9/f1113/2