2015-05-14 59 views
0

有一個表格,其中的字段爲name,age,citystate。現在我需要根據城市名稱選擇行。列city的值被"包圍,例如"LA"如何在從MySQL中選擇列時跳過引號。

我怎麼能寫出讓基於城市數據的SELECT語句。

+0

所以在幾個小時內,你會再次改變你的問題? – Alex

回答

1

只是建議,如果您正在收集信息並將其存儲在表中以供稍後查詢(即您在控制輸入),請嘗試在存儲數據之前清理數據,以便查詢?

如果輸入有引號和空格,乾淨,在插入值到表之前。使用編程來完成此操作,或使用mySQL:TRIM()和REPLACE()刪除可能難以構建查詢的字符,然後將結果值存儲到表中。

當然,如果你沒有輸入數據的控制,這正是上述問題的答案和挑戰程序員開始,試圖找出不同的輸入可能性和處理這一點。

-1
SELECT * 
FROM table1 
WHERE city LIKE '%LA%' 

SELECT * 
FROM table1 
WHERE city REGEXP '^[[:space:]]*LA[[:space:]]*$' 
+1

'%LA%'會找到任何寫有「LA」字母的地方,例如達拉斯,費城或拉斯維加斯。正則表達式甚至不會匹配'「LA」',爲'「'是不是在所有A [空白字符(https://en.wikipedia.org/wiki/Whitespace_character)。 – Shi

+0

你只是沒」 t看到原來的帖子:-) – Alex