查找和删除前缀并返回修改后的数据
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'
我是 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'