【问题标题】:sql where containssql在哪里包含
【发布时间】:2012-05-04 18:23:26
【问题描述】:
TABLE A
|column1|column2| 

TABLE B
|column1|column2| 

SQL查询

SLECT a.column1
b.column
FROM A a, B b
Where Contains(a.column1, b.column1)

但是,它在 Contains 中的 b.column 附近有语法错误。

【问题讨论】:

  • -1 在 TSQL 命令行客户端或 SSMS 中玩转。将查询分解为多个部分和/或查看参考手册和/或仔细阅读错误消息。这类事情过于本地化,需要在本地解决。

标签: sql sql-server where contains


【解决方案1】:

你漏掉了一个逗号?

SELECT a.column1, b.column1
FROM A a, B b
Where Contains(a.column1, b.column1)

【讨论】:

  • 我的问题是我的错误。我真正的查询是 SELECT a.column1, ,b.column1 FROM A a, B b Where Contains(a.column1, b.column1)
  • 如果这是您真正的查询,那么您在选择部分的 a.column1 和 b.column1 之间有一个逗号
  • 对不起,我的重复错误 SELECT a.column1, b.column1 FROM A a, B b Where Contains(a.column1, b.column1)
  • SELECT a.column1, b.column1 FROM A a, B b Where Contains(a.column1, b.column1) 也有错误
【解决方案2】:

我认为您不能在搜索条件中指定列名。

CONTAINS可以搜索:

  • 一个词或短语。
  • 单词或短语的前缀。
  • 一个词靠近另一个词。
  • 从另一个词屈折产生的词(例如,单词 drive 是 drive、driven、driving 和 驱动)。
  • 使用同义词库作为另一个词的同义词的词(例如,“金属”一词可以有“铝”和“钢”等同义词)。

参考:http://msdn.microsoft.com/en-us/library/ms187787.aspx

【讨论】:

    猜你喜欢
    • 2014-01-06
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    相关资源
    最近更新 更多