假設我有兩個名為cars和boats的資料庫表。在這兩個表中,我都有一個名為country的列。
在汽車表中,國家/地區存盤如下:SE:SV:Sweden:Sverige.
在boats表中,國家/地區存盤如下:Sweden:SWE:01.
我需要以某種方式在 substring 上加入這些表Sweden。我該怎么做呢?觸發器?或者我可以在每個表中添加新列并在其中進行某種操作嗎?
uj5u.com熱心網友回復:
您的表設計嚴重欠佳,因為您將多個資料點作為冒號分隔的資料點存盤在單個列中。話雖如此,如果您必須繼續進行此設計,您可以使用SUBSTRING_INDEX加入:
SELECT *
FROM cars c
INNER JOIN boats b
ON SUBSTRING_INDEX(b.country, ':', 1) =
SUBSTRING_INDEX(SUBSTRING_INDEX(c.country, ':', -2), ':', 1);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457342.html
上一篇:通過重疊合并兩個表?
