繁体   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