[英]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.