2017-07-27 58 views
0

它應該是簡單,但它不工作如何在MySQL中使用H搜索名稱?

SELECT * FROM profile WHERE name LIKE = 'H%'; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 'H%'' at line 1 

列從表

SHOW COLUMNS FROM profile; 
+-------+-------------------------------------------------------------+------+-----+---------+----------------+ 
| Field | Type              | Null | Key | Default | Extra   | 
+-------+-------------------------------------------------------------+------+-----+---------+----------------+ 
| id | int(10) unsigned           | NO | PRI | NULL | auto_increment | 
| name | varchar(20)             | NO |  | NULL |    | 
| birth | date              | YES |  | NULL |    | 
| color | enum('blue','red','green','brown','black','white')   | YES |  | NULL |    | 
| foods | set('lutefisk','burrito','curry','eggroll','fadge','pizza') | YES |  | NULL |    | 
| cats | int(11)              | YES |  | NULL |    | 

我應該嘗試一下呢?

回答

1

remove =在你的select語句中 so;

SELECT * FROM profile WHERE name LIKE 'H%'; 
1

除去=檳榔建議之後。它可以正常工作(沒有錯誤)
但是您可以對不同的結果使用不同的選項。

  1. 要查找包含字母^h所有的名字,你應該使用兩側2 %之一。
    想要這樣做:SELECT * FROM profile WHERE name LIKE '%H%';
  2. 要查找以字母H開頭的所有名稱,應該使用1 %
    喜歡這個:SELECT * FROM profile WHERE name LIKE '%H%';