簡體   English   中英

在SQL中使用字符串的一部分搜索匹配的字符串

[英]search for a matching string using part of the string in SQL

我目前有一個表,其中具有唯一索引'col_0',我具有2個不同索引的相同數據集。 問題是我的應用程序中的復制功能會自動剪切描述並添加“末尾復制”。

Col_0說明
答:這是一個非常煩人的應用程序問題
B這很煩人(從a列復制)

我只是想搜索然后更新B,因此它與我嘗試通過描述的一部分加入的匹配。

到目前為止,我已經嘗試了CHARINDEX,但是我做得還不夠。

因此,我閱讀了您的請求:“從a)列復制”是指從記錄的描述中復制col_0 ='A'。 您想用其原始描述更新所有“從..復制”描述。

為了找到“從..復制”記錄,我正在使用LIKE。 為了從字符串中提取col_0值,我使用了一些字符串函數(主要是REVERSE + CHARINDEX以查找最后出現的空白,然后用SUBSTRING進行提取)。

update mytable upd
set description =
(
 select description
 from mytable orig
 where orig.col_0 = 
   substring(upd.description, 
             len(upd.description) - charindex(' ', reverse(upd.description)) + 2, 
             charindex(' ', reverse(upd.description) - 2
            )
)
where description like '%(Copied from column %)';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM