我想基于一个字段“ Like”另一个字段的内容

时间:2019-05-11 16:13:24

标签: tsql

我试图基于第一个表中的一个字段值(即一个完整值)联接两个表,并“喜欢”第二个表中另一个字段的变量内容...

例如

表A包含2列,分别为NAME = 'Bob'JOB = 'Builder'
表B包含2列,分别为REVIEW = 'Good'TITLE = 'This Builder is recommended'

我的查询应该是...

SELECT A.NAME, B.REVIEW
FROM A
INNER JOIN B
ON A.JOB LIKE %(B.TITLE)%

我的问题是如何格式化LIKE子句的第二部分,因为我想围绕db字段的结果而不是固定值构建通配符。

我按照另一个问题的建议尝试了" LIKE '%' + B.TITLE + '%',但这无济于事。

谢谢您的建议

1 个答案:

答案 0 :(得分:1)

这是另一种方法,您需要将通配符和列值连接起来:

var parts = "I am a cow; cows say moo. MOOOOO.".split(/(\bmoo+\b)/gi);
for (var i = 1; i < parts.length; i += 2) {
  parts[i] = <span className="match" key={i}>{parts[i]}</span>;
}
return <div>{parts}</div>;