mysql 字段间 模糊匹配like concat

一个简单的sql语句,查了一些资料:

1、SQL Server:(不解释)

SELECT PATINDEX('%M_rs%', 'The stars near Mars are far from ours');
SELECT CHARINDEX('Mars', ' The stars near Mars are far from ours');

 

2、mysql如下:

如下:两个表str1 ,str2

str1表

 

id

name

1

aa

2

bb

3

ee

 

str2  表

id

name

1

a

2

b

 

str2表中 name 匹配str1中的name

   尝试select a.id, a.name from str1 a ,str2 b where a.name like ‘%'+b.name+'%' 报错了!

正确:

select a.id, a.name from str1 a ,str2  b where a.name like concat(b.name, '%')