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()
)。
我有两个表 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()
)。