如何在SQL Server列的两个字符串之间选择一个字符串?

马达胡卡

我想获取表的列中两个字符串之间的字符串。如何选择列?我已经写了两边的弦。谁能帮我在这里如何在字符串中包含列名?

DECLARE @Text NVARCHAR(MAX)

SELECT 
    SUBSTRING(@Text, CHARINDEX('Manufacturer Name : ', @Text), 
                     CHARINDEX('Manufacturer Part',@text) - CHARINDEX('Manufacturer Name : ', @Text) + LEN('Manufacturer Part')) 
FROM 
    tbIMPACArchiveNew 
WHERE 
    (Description LIKE '%Manufacturer Name: %' 
     OR Description LIKE '%Manufacturer Name : %') 
    AND Description LIKE '%Manufacturer Part%' 

预期结果:

Column A                                                       Expected result
Manufacturer Name : ABC Manufacturer Part Number : XVB-C2B4         ABC
Manufacturer Name : DEF Manufacturer Part Number : 3RH1924-1GP11    DEF
Manufacturer Name : ABJ Manufacturer Part Number : FLDP-IOM248-0001 ABJ
Manufacturer Name : HIJ Manufacturer Part Number : L12/5MLLD0035    HIJ
Manufacturer Name : abhkdk Manufacturer Part Number : PEH1083510    abhkdk
Manufacturer Name : 1245 PUMP Manufacturer Part Number : 02-1010-55 1245
乔·麦克

这是一种提取两个固定字符串之间的文本的方法。不完全确定您正在使用@Text变量做什么,因此我在下面用作示例。

DECLARE @Text NVARCHAR(MAX) = 'blah blah Manufacturer Name : MY NAME Manufacturer Part blah blah'
SELECT SUBSTRING(@Text, CHARINDEX('Manufacturer Name : ', @Text) + LEN('Manufacturer Name : ') + 1, CHARINDEX('Manufacturer Part',@Text) - (CHARINDEX('Manufacturer Name : ', @Text) + 2 + LEN('Manufacturer Name : ')) )

SELECT SUBSTRING(Description, CHARINDEX('Manufacturer Name : ', Description) + LEN('Manufacturer Name : ') + 1, CHARINDEX('Manufacturer Part',Description) - (CHARINDEX('Manufacturer Name : ', Description) + 2 + LEN('Manufacturer Name : ')) )
FROM tbIMPACArchiveNew 
WHERE Description LIKE '%Manufacturer Name : %Manufacturer Part'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中从ENUM的两个字符串之间随机选择一个字符串?

在 Python 中打印时如何在其他两个字符串之间插入一个字符串

如何用另一个字符串的前两个字符替换一个字符串的前两个字符?

正则表达式-如何在两个字符或仅一个字符之间获取字符串?

如何从javascript中的字符串中获取两个字符之间的最后一个字符?

JS如何从两个特殊字符之间选择一个字符串?

如何在扑镖中从两个字符串生成一个字符串/哈希

如何在SQL Server的两个varchar字符串之间找到一个字符串?

如何替换两个字符串,以使一个字符串最终不会替换另一个字符串?

如何区分一个字符串中的两个字符串?(如何防止纯文本注入)

如何知道一个字符串是否可以分为两个字符串

如何测试两个字符串是否同时出现在另一个字符串中?

如何比较两个字符串数组并将匹配值存储在另一个字符串数组中?

如何用C ++中的两个字符串向量创建一个字符串?

如何将一个字符串分成两个字符串?

如何从一个字符串中一次读取两个字符并复制到另一个字符串中

SQL 如何在两个字符串/文本之间进行选择?

C#Linq如何比较两个字符串并报告与“?”不同的第一个字符?通配符

如何使用IF针对一个变量测试两个字符串

如何在两个字符串javascript之间选择文本?

如何查找包含两个字符串的字符串并替换其中一个

如何组合两个字符串 i Haskell 并返回一个新字符串

如何在两个字符串之间获取字符串

如何使用内置的“排序”程序同时按两个字段(一个数字,一个字符串)进行排序?

如何将两个字符串组合成另一个字符串的名称并调用该字符串?

SQL Server QUOTENAME命令的替代形式,没有128个字符的限制。如何在括号之间放置一个字符串

如何将两个字符串之间的行复制到一个新的文本文件中,该文件完全匹配第一个字符串,部分匹配第二个字符串

如何使用nodejs在两个字符串之间选择文本?

如何在SQL中删除两个字符串之间的空间