【问题标题】:How to search integer value in sequelize using where clause如何使用where子句在sequelize中搜索整数值
【发布时间】:2016-03-29 14:52:46
【问题描述】:

我想在 sequelize 中使用 where 子句搜索一个整数值。 其中有三个字段,其中两个是文本类型,搜索工作正常,但对于整数则不是。为此,我使用了以下代码:

'description': {
    $like: '%' + search.general + '%'
}

search.general 是我有一个文本框的 html 文件中的值。我使用相同的格式搜索“id”,但出现以下错误:

错误:运算符不存在:整数 ~~ 字符 321 处未知

提示:没有运算符与给定名称和参数类型匹配。你 可能需要添加显式类型转换。

【问题讨论】:

  • 试试$like: '%' + search.id + '::text%' 这基本上只是将int转换为文本

标签: angularjs postgresql sequelize.js


【解决方案1】:

尝试将您的 $like 替换为此

'%\'||cast(' + search.general + ') as text||\'%'

如果它不起作用,请发布您的最终 sql 字符串

【讨论】:

  • 好吧,我想将 id 转换为文本,而不是将 search.general 转换为整数/文本,因为它已经是文本类型了。
  • 你想在 123 中找到整数 12 吗?
猜你喜欢
  • 1970-01-01
  • 2018-06-30
  • 1970-01-01
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多