LIKE '%apple%' 和 concat('%','apple','%')的区别
时间: 2023-08-23 09:03:56 浏览: 83
44_特征融合concat和add的区别1
LIKE '%apple%' 和 concat('%','apple','%') 都可以用于模糊匹配,但是它们的语法和使用场景有所不同。
1. LIKE '%apple%'
LIKE '%apple%' 是 SQL 中的模糊匹配语法,用于匹配包含 "apple" 的字符串。这个语法比较简单,只需要在 LIKE 后面跟上要匹配的字符串即可。
例如,下面的 SQL 语句可以用于匹配名字中包含 "apple" 的人:
SELECT * FROM table_name WHERE name LIKE '%apple%';
2. concat('%','apple','%')
concat('%','apple','%') 是一个字符串函数,用于将多个字符串连接起来。在模糊匹配场景下,它通常和 LIKE 语法一起使用。
例如,下面的 SQL 语句可以用于匹配名字中包含 "apple" 的人:
SELECT * FROM table_name WHERE name LIKE concat('%','apple','%');
在这个例子中,concat('%','apple','%') 会返回一个字符串 "%apple%",然后 LIKE 语法会使用这个字符串来进行模糊匹配。
需要注意的是,使用 LIKE '%apple%' 和 concat('%','apple','%') 都可以进行模糊匹配,但是它们的效率不同。在实际使用中,如果只需要匹配包含某个字符串的记录,建议使用 LIKE '%apple%' 这种简单语法,因为它的效率更高。而如果需要拼接多个字符串进行匹配,可以使用 concat('%',name,'%') 这种方式。
阅读全文