SQL - 加入自由文本字段
SQL - join on free text field
我有来自两个不同数据库的两个 table 我想连接在一起,但我没有可以通过连接轻松完成的列。
在 table A 中,我有一个 table 的服务器名称
在 table B 中,我有一个 table,其中一列有一个自由文本字段(描述)。
我希望能够创建一个搜索,在描述列中搜索服务器名称,然后将该描述列添加到 table A 的末尾。
例如:
Table A Table B
name date
server description
customer
Output
name
server
customer
description (join on searching for server name in description)
如果您没有关于描述的全文索引,那么您可以使用like
:
SELECT A.name, A.server, A.customer, B.description
FROM A JOIN
B
ON ' ' + B.description + ' ' LIKE '% ' + A.server ' %';
我有来自两个不同数据库的两个 table 我想连接在一起,但我没有可以通过连接轻松完成的列。
在 table A 中,我有一个 table 的服务器名称
在 table B 中,我有一个 table,其中一列有一个自由文本字段(描述)。
我希望能够创建一个搜索,在描述列中搜索服务器名称,然后将该描述列添加到 table A 的末尾。
例如:
Table A Table B
name date
server description
customer
Output
name
server
customer
description (join on searching for server name in description)
如果您没有关于描述的全文索引,那么您可以使用like
:
SELECT A.name, A.server, A.customer, B.description
FROM A JOIN
B
ON ' ' + B.description + ' ' LIKE '% ' + A.server ' %';