Bu dizinleri bildiğinizde, tırnakların konumunu ve SUBSTRING() öğesini istediğiniz dizgenin bir kısmını seçmek için bir CHARINDEX() kümesine ihtiyacınız vardır. Ne yazık ki CHARINDEX(), İLK oluşumu verir, bu yüzden biraz iş alacak.
SELECT SUBSTRING(column, CHARINDEX('"', column), CHARINDEX('"', SUBSTRING(column, CHARINDEX('"', column), 100)))
charIndex (değiştirin '"' q1 ile, sütun) (endeksinin ilk geçtiği yer için (ilk alıntının indeksi) q1 gelen sütunun
SELECT SUBSTRING(column, q1, CHARINDEX('"', SUBSTRING(column, q1, 100)))
alın alt dize" Bu daha iyi anlamak için q1'den sonra her şeyde). 100, bu e-postanın maksimum uzunluğundan daha uzun bir tamsayı olabilir, jsut ikinci teklifin dahil edildiğinden emin olmak istedim ve devam eden bir sorun yok. Bu oyna, olabilir bir off-by-tek hata
substring (kelime, başlangıç, uzunluk) http://msdn.microsoft.com/en-us/library/ms187748.aspx charIndex (kelime, char)