我需要從列中提取「SRN = 123」(123的長度動態,SRN =一致)。數據可以是任何東西,沒有統一的格式使用SQL從字段中選擇1個字
456 LOREM limpsump SRN = 123和一些 更多的事情3.
遇到麻煩嘗試使用CHARINDEX找到SRN的終點= 123來獲得長度,有什麼幫助?
SUBSTRING(t.Instructions,
CharIndex('SRN=', t.Instructions) + 10,
(CHARINDEX('SRN=', t.Instructions)-(CharIndex('SRN=[^0-9.-]', t.Instructions) + 10)))
你指的是哪些SQL?答案可能會根據你正在使用的內容(oracle,msql等)而改變。 –
如果123部分是動態長度,那麼你需要得到什麼字符串末尾的指示符?在SRN = xxxxxx部分的末尾是否會有空格?子字符串本身是否可以包含空格? – paparush
看起來像你正在使用SQL Server,如果它是2005年或以上,最好的辦法是使用通過CLR UDF的常規expresisons來提取數據。檢查http://msdn.microsoft.com/en-us/magazine/cc163473 .aspx#S1 – Chandu