2017-08-07 56 views
1

它相當簡單的問題,我知道找到表項,但我真的堆放着出了問題......SQL請求的價值由

我有一個表customer_customer並在它的列code。所以我需要找到具有特定code值的所有項目。所以我寫了:

SELECT * FROM customer_customer WHERE code LIKE "КL-12345"

,並得到了一個錯誤:

column "КL-12345" does not exist

爲什麼КL-12345成了一列,如果我將它指定爲code列的值?我究竟做錯了什麼?

回答

2

將其更改爲單引號

SELECT * FROM customer_customer WHERE code LIKE 'КL-12345' 

SELECT * FROM customer_customer WHERE code = 'КL-12345' 
+0

謝謝,不知道那個......:/ –

4

字符串文字必須用單引號引起來。 通過用雙引號括起來,您指定了一個變量名稱。

另外請注意,您在那裏的條件是一樣的書寫

where code = 'КL-12345' 

LIKE用於模式匹配。例如,你會匹配所有代碼的包含'KL-12345'這樣

where code like '%KL-12345%' 
+0

感謝'='之間解釋差異' LIKE'。其實,我都嘗試過,但基本問題是在你看到的引號)) –

+1

沒問題。我不會因爲選擇其他答案而生你的氣;) – user2877959