的部分我有一個notes
場,數據類型text
表,在我們的應用程序是記事本特定的順序通用。問題是,在舊的訂單,本場大而笨重,因爲一些部門進入本來應該在自己的字段中的數據。我們現在試圖儘可能將這些數據分成實際領域。只選擇長文本/ VARCHAR
的notes
場的示例部分:
...
05/12 Serve all $w/check. Ins here. Per recording-RSM (A-F)-1395 (G-O)-104786 (P-Z)-177015 *Unable to verify Billing/PT recs(07/12 LO)(08/12MH)
***EXPEDITORS : info I want here
(More junk data here)
...
是否有字EXPEDITORS
後只選擇字符串的餘數,在數據錄入幫助的方法嗎?沒有一致的「結束」字符或字符串,但將數據放在字段的開頭就足夠了。
我到目前爲止有:
SELECT id, notes
FROM table
WHERE notes LIKE '%EXPEDITOR%'
注:我知道text
數據類型是舊的;如果需要,轉換爲VARCHAR(MAX)
對於此查詢的目的是可以接受的。
編輯:爲了澄清,我的理想輸出將是如下:
***EXPEDITORS : info I want here
,但它可以包括遵循以及一切。我主要希望刪除關鍵字EXPEDITOR
前面的垃圾。
這看起來不像有效的TSQL。 OP在SQL Server上。 –
@Martin,就我所知,INSTR/SUBSTR函數是ANSI SQL的一部分。雙表是Oracle特定的。用你的桌子替換它,它應該工作。在發佈之前,我總是運行/測試我的查詢。在我的腦海裏,我不夠聰明來遏制這種事情。 – Art
我不是OP。但是我可以向你澄清,'Trim','Substr','Instr'都不是SQL Server中的函數。 –