2017-01-16 28 views
-2

我需要以下功能,如何在查詢中構建它?如何使用SQL中的「包含」功能?

Select * 
from table 
where column 4 includes column3 

例如: 請查看附件以獲取表格截圖。

Table structure

我想提取所有的行,其中第4列包括列3

+1

刪除衝突的RDBMS產品標籤。加回你使用的那個。請詳細說明你的意思,因爲這不清楚。 – Shadow

+0

也許[LOCATE函數](http://www.w3resource.com/mysql/string-functions/mysql-locate-function.php)可能會幫助你,如果「Mysql」的標籤是正確的(我看到它有現在消失)。但是,這意味着您可以執行'WHERE LOCATE(column3,column4)> 0' –

+0

http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-當提問時/ 285557#285557 –

回答

0
Select * from table where column4=column3 
+0

這不會對第3行產生影響,因爲第3列在第4列的內容中是「包含」的,所以我懷疑他希望打到第3行。 –

0

使用LIKE語句以「價值」從欄3

select * 
from the_table 
where column4 like '%'||column3||'%' 

||對於ANSI SQL操作字符串連接,但不是所有的DBMS都尊重這一點。

0

我可能會使用這些方針的字符串查找功能什麼的,當我看到這個被標記的MySQL,你應該能夠使用LOCATE

SELECT 
    * 
FROM 
    table 
WHERE 
    LOCATE(column3, column4) > 0