SQL 查询:如果列包含子字符串则返回

SQL Query: returning if column contains substring

我有两个表 tableA 和 tableB。

我想编写一个查询,如果表 A 的 ID 的字符串值为 a,它会显示名称和 ID tableB 名称的子字符串。 我尝试了 like 运算符,但似乎无法正常工作。

   tableA
id   |
bob
cat
sky
   tableB
name   |
bobby
catlyn
bret

answer table
id     |name   | 
bob    bobby
cat    catlyn 

您可以加​​入 like 条件:

select a.id, b.name
from tablea a
inner join tableb b on b.name like '%' || a.id || '%'

你没有告诉你是哪个数据库运行,所以这里使用标准的字符串连接运算符||;一些数据库使用其他东西(例如:MySQL 和 SQLServer 具有函数 concat())。