查找和删除前缀并返回修改后的数据

Finding and removing a prefix and returning the amended data

我是 SQL 的新手(目前使用 T-SQL)

我在视图中有一个字段,其中包含不同长度和格式的字符串(其中一个是 SN00000,其中“0”可以是任何旧数字...)

我想提取所有以 'SN' 开头的字符串并删除此 'SN' 前缀,然后将该 5 位数字的字符串放回到它来自的字段中。

我目前将此作为工作的一个步骤,代码如下:

USE dbo.ABS_AD_CRM
WHERE wWWHomePage LIKE 'SN%' 
SET wWWHomePage = RIGHT(wWWHomePage, LEN(wWWHomePage) - 5)
UPDATE dbo.ABS_AD_CRM

补充一下,数据库已经选好,我正在指定作业使用特定视图ABS_AD_CRM。我拉和推的字段名称是 wWWHomePage

就像我说的,我是 SQL 的新手,并且尝试了很多组合和置换。任何建议都会被采纳;我需要学习你的知识,Whosebug!

您提供的代码在我看来不像 TSQL 或 SQL。 SQL 中按照您的要求执行的更新语句如下所示:

UPDATE ABS_AD_CRM
SET wWWHomePage = RIGHT(wWWHomePage, LEN(wWWHomePage) - 2)
WHERE LEFT(wWWHomePage,2) = 'SN'