1

在 Sybase 上,我有一个包含二进制列的表。使用convert(varchar(16384), convert(binary(16384), T1.TEXT)) as Text我可以将包含的数据转换为字符串格式。现在有我的问题:我需要从该字段中选择一个字符串作为包含特定单词的新字符串。我该怎么做?

让我举个例子。如果我假设在一行中该字段包含字符串“此活动的输出是 txt 文件:文件 orange.txt、文件 black.txt 和最终文件 red.txt”,在我的查询输出中,我希望该字段为“橙色.txt,黑色.txt,红色.txt”。

有可能做到吗?谢谢

4

1 回答 1

0

你不能这样做。这是因为 Sybase 下的 BINARY 和 TEXT 数据类型都不允许子字符串搜索或正则表达式处理。

当您存储字符数据时,VARCHAR 或 UNIVARCHAR 始终是更好的选择。仅当 TEXT 字段大于 Sybase 配置的页面大小时,才应使用 TEXT 作为类型。

于 2014-03-07T01:39:08.710 回答