比方說,我有一個名爲類型爲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個字段時纔有效。 –