比方说,我有一个名为类型为nvarchar 模块(最大值)的字符串列,其中认为构成由下划线分隔的多个字段的信息。但它也可以有一个随机格式,不能用下划线分开。查询结果集中的返回列子字符串?
"Field1_Field2_Field3_Field4_Field5"
"Field1_Field2_Field3_Field4_Field5_Field6"
"Field1_Field2_Field3"
"RandomString"
我想构建一个T-SQL查询,该查询从该列返回信息等等。如果该列的实例具有随机格式,则完全以其原始格式返回。如果它是上述第一种格式,则只返回用下划线分隔的前四个字段。基本上是原始字符串的一个子字符串。
结果集:
"Field1_Field2_Field3_Field4"
"Field1_Field2_Field3_Field4"
"Field1_Field2_Field3"
"RandomString"
我怎么会去实现这一目标?我正在考虑一个可以在CLR过程中实现的正则表达式,但我之前没有和他们合作过。
听起来像是'I-定期expressions' –
有我的回答解决你的问题的情况下? –
这只有在模块属性恰好具有5个字段时才有效。 –