SQL Server - CONTAINS(Field,SUBQUERY)的位置

时间:2017-05-14 21:41:57

标签: sql-server contains

我有两张桌子:

SELECT FIELD_A,
       FIELD_A1
FROM TABLE A

AND

 SELECT FIELD_B
    FROM TABLE B

所有字段均来自nvarchar类型。而我想要做的是:

   SELECT FIELD_A,
           FIELD_A1
    FROM TABLE A
    WHERE CONTAINS (FIELD_A, SELECT FIELD_B FROM TABLE B)

基本上我在Field_B中有一个字段,我在Field_A中。例如:

  • Field_A是SQLSERVER_DEVELOPMENT_DATABASE
  • Field_B是SQLSERVER

如何使用SQL Server执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用PATINDEX检查表B中的字段是否包含您要查找的内容,如下所示:

SELECT FIELD_A, FIELD_A1
FROM A
    INNER JOIN B
        ON PATINDEX( '%'+ FIELD_B +'%', FIELD_A ) > 0