【问题标题】:Search long varchar SQL搜索long varchar SQL
【发布时间】:2012-01-20 03:59:12
【问题描述】:

我在 Ingres 9.2.0 中有一个包含长 varchar 列的数据库。有什么方法可以在此列中搜索特定字符串,并且只返回包含该列中该字符串的行。

我尝试使用如下

select * from table
where col like '%abc%'

但我收到以下错误

没有为“long varchar”类型的参数定义函数“like” 和'varchar'。将其参数显式转换为所需的 类型。


我能够通过以下查询解决此问题

从表中选择 * WHERE position('abc' in col) > 0

【问题讨论】:

标签: sql database search varchar ingres


【解决方案1】:

Ingres 9.3.0 中添加了对 LIKE 对 LONG VARCHAR 的支持(project page - 如果您有早期版本,这将不起作用。请参阅 feature list 了解所有 9.3 更改。

【讨论】:

  • 我的版本是9.2.0,是不是说明上面的查询不正确?谢谢
  • 如果您从 OP 收到错误,那么您没有拥有支持 LONG VARCHAR 上的 LIKE 的 Ingres 版本。
  • 它是在 9.3 而不是 9.2 中添加的,我已经更新了上面的文字以反映这一点。
  • @grantc 感谢您的帮助,我已使用用于解决问题的查询编辑了问题。
猜你喜欢
  • 1970-01-01
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-04
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多