2013-04-24 78 views
1

我有一個包含二進制列的表。 使用convert(varchar(16384), convert(binary(16384), T1.TEXT)) as Text我可以將包含的數據轉換爲字符串格式。 現在有我的問題:我需要從這個字段中選擇一個字符串作爲包含特定單詞的新字符串。我該怎麼做?Sybase:從Sybase的二進制列中獲取特定的字符串

讓我舉個例子。 如果我假設在一行中,該字段包含字符串「此活動的輸出是txt文件:文件orange.txt,文件black.txt,最終文件red.txt」,在我的查詢輸出中我想要字段作爲「orange.txt,black.txt,red.txt」。

是否可以做到這一點? 謝謝

回答

0

你不能這樣做。這是因爲Sybase下的BINARY和TEXT數據類型都不允許子字符串搜索或正則表達式處理。

當您存儲字符數據時,VARCHAR或UNIVARCHAR總是更好的選項。如果您的TEXT字段大於Sybase配置的頁面大小,則只能使用TEXT作爲類型。