2013-12-13 65 views
0

我有幾個表,我想加入一些如何。SQL加入其中字符串包含在另一個表字段中

table 1 
**Name** 
A Jones 
J Brown 
G Smith 

Table 2 
**fieldA** 
~A Jones~G Smith~R Jones~ 

我想連接表1到2使用邏輯表,其中表1.name包含在表2.fieldA。

因此結果將是

A Jones 
G Smith 

這是可能的,如何?

對不起它的SQL(2008)

+0

對不起忘了說了它的SQL(2008年)。 – user3099978

回答

1

這也將努力爲MSSQL

SELECT table_1.NAME 
FROM table_1 
INNER JOIN table_2 ON table_2.fieldA like '%' + table_1.NAME + '%' 
1

這是可能,使用這樣的事情:

SELECT name 
FROM table1 
    LEFT JOIN table2 ON table2.fieldA LIKE CONCAT('%~', table1.name, '~%') 

是否是一個壞主意,不過,因爲這將是非常緩慢的(不能使用索引)並不是一個穩定的數據庫設計。你會更好的規範化你的數據。

相關問題