2015-11-18 78 views
0

ASQL:如何在數據字段中使用逗號來選擇數據?

id book_title 
----------------- 
1 Harry,Potter 
2 Limitless 

案例1:

select * from A where book_title like '%Harry%' 

Output: 
1 Harry,Potter 

它的工作原理

但如果2:

select * from A where book_title like '%HarryPotter%' 

Output: 
<Nothing> 

當然,因爲這個參數必須匹配哈利·波特。

是否有任何SQL語句,可以顯示輸出如下:

Parameter: HarryPotter 
SQL: ? 
Output: 1 Harry,Potter 

感謝。

回答

3

在執行LIKE時,首先使用REPLACE從book_title中刪除任何,

select * from A where replace(book_title,',','') like '%HarryPortter%' 
+0

這是工作。非常感謝。 – user3789802

1

只需插入逗號在WHERE語句或使用%,如果你不知道,什麼是這兩個詞之間:

select * from A where book_title like '%Harry%Portter%' 
+0

它可以在參數可以改變時工作。不管怎樣,謝謝。 – user3789802

1

在這種情況下,你需要find_in_set功能嘗試像

SELECT ... WHERE FIND_IN_SET('Harry', field) 
相關問題