2013-11-04 47 views
0

Mysql的選擇數據我在選擇數據用空格

的樣本數據

" test1 " 
"test2 " 
"test3" 

我要如何使用此查詢樣本數據有問題?

SELECT * FROM `data` Where data_name = "test2" 

有沒有一種方式,它會這樣工作。我知道代碼是錯誤的,但有沒有辦法像這樣工作?

SELECT * FROM `data` Where trim_spaces(data_name) = "test2" 

我不想使用這一個,因爲如果有一個data_name =「test2測試」它也會得到它。

SELECT * FROM `data` Where data_name like "%test2%" 
+0

只需添加,除非你有充分的理由用空格存儲字符串,否則在插入前應該修剪它們。 –

+0

只是想確保數據沒有space.i試圖獲取數據使用這個查詢'SELECT * FROM'data' where data_name like「%test2%」'並且它返回一個數據但是當我使用'SELECT * FROM 'data' where data_name =「test2」'或'SELECT * FROM'data' Where TRIM(data_name)=「test2」'我沒有收到任何東西 – Cindy93

回答

2

你可以看看TRIM()功能。

使用範例:

SELECT * 
FROM `data` 
WHERE TRIM(data_name) = "test2" 

如果你也想選擇修整值,你可以在SELECT子句中使用它。

+0

謝謝..我有一個問題..我還是沒有得到一個值甚至是數據庫中存在的值 – Cindy93

+0

在這種情況下,我們真的需要看到實際的DDL。考慮發佈一個sqlfiddle。 – Strawberry

+0

確定然後..如何創建一個sqlfiddle? – Cindy93