因此给出了某种形式的查询,如
SELECT u.a FROM Users.u WHERE 'blah' LIKE u.b
我希望'blah'与不同的表匹配以获得类似
的内容SELECT u.a FROM Users.u WHERE '*(Select h.c FROM Taco h WHERE h.text = 'blah')*' LIKE u.b
我试图说'给'blah',我希望它能解析为某个值h.c(保证只有一个),并且该值为LIKE u.b
有没有办法达到这个效果?
答案 0 :(得分:1)
where子句中的子查询不应该像你一样需要引号。尝试:
SELECT u.a
FROM Users u
WHERE u.b like (SELECT h.c
FROM Taco h
WHERE h.text = 'blah')
同样,“喜欢”比较通常意味着需要通配符搜索。这可以通过在子查询中选择的结尾添加'%'来完成。您还会注意到“搜索”文本位于“喜欢”的右侧:
SELECT u.a
FROM Users u
WHERE u.b like (SELECT h.c
FROM Taco h
WHERE h.text = 'blah') || '%'