嘗試替換我的數據庫中有兩個表的字符串。在TABLE_2更換使用第一個替換爲輸入的結果:使用SQL REPLACE替換字符串和替換是另一個替換的結果
當前狀態(字符串只是一個替身,它可以是任何東西,最重要的部分是破折號):
|table_1 - col1| |table_2 - col1 |
---------------- ------------------------------
|string-1 | |text string-1 text string-3 |
|string-2 | |text string-3 string-2 t-ext|
|string-3 | |string-2 text string-3 te-xt|
期望的結果:
|table_1 - col1 | |table_2 - col1 |
----------------- ------------------------------
|string_1 | |text string_1 text string_3 |
|string_2 | |text string_3 string_2 t-ext|
|string_3 | |string_2 text string_3 te-xt|
簡單地說我想和_
更換-
在TABLE_1並執行上TABLE_2相應的替代品。
想出了第一部分,但我想不通的TABLE_2更換部件:
SELECT col1, REPLACE(col1, '-', '_') as Replacement
FROM table_1
where col1 like '%-%'
我需要做這樣的事情(這個代碼是不正確的):
SELECT REPLACE(col1,
SELECT [col1] FROM [table_1] where col1 like '%-%',
SELECT REPLACE([col1], '-', '_') FROM [table_1] where col1 like '%-%')
from table_2
哪些DBMS您使用的? –
感謝您的期待,MSSQL –
我不確定我是否關注你 - 如果你可以爲一張桌子做,爲什麼不爲另一個呢? –