concat(concat('%',#{zgsx}),'%') 和 concat('%',#{zgsx},'%') 的却别
时间: 2023-09-08 07:10:00 浏览: 144
这两个函数的作用都是在字符串前后添加 % 符号,用于模糊查询。但是它们的区别在于:
- concat(concat('%',#{zgsx}),'%'):这个函数先在 #{zgsx} 前面添加一个 % 符号,然后再在整个字符串前后各添加一个 % 符号。例如,如果 #{zgsx} 的值为 abc,那么这个函数的返回值就是 %abc%。
- concat('%',#{zgsx},'%'):这个函数直接在 #{zgsx} 前后各添加一个 % 符号。例如,如果 #{zgsx} 的值为 abc,那么这个函数的返回值就是 %abc%。
因此,这两个函数的结果是一样的,只是实现方式略有不同。一般来说,推荐使用第二种方式实现,因为更加简洁明了。
相关问题
concat('%'concat)
concat('%'concat)是一个字符串拼接的函数,用于将两个字符串连接在一起。在这个例子中,'%/'是第一个参数,表示以斜杠结尾的字符串。concat是第二个参数,表示要连接的字符串。所以,concat('%'concat)的作用是将以斜杠结尾的字符串和另一个字符串连接在一起。这种方式可以用于模糊查询中,可以防止SQL注入的问题。\[2\]\[3\]
#### 引用[.reference_title]
- *1* [关于MySQL中 concat() 的用法](https://blog.csdn.net/qq_37584445/article/details/80360376)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [concat函数的介绍及mybatis 中模糊查询](https://blog.csdn.net/qq_42861411/article/details/82903999)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
concat('%',#{foodName},'%')
concat('%',#{foodName},'%')是一种字符串拼接函数,它用于在SQL语句中一个变量或者值与其他字符串连接起来。具体来说,它将字符串'%', 变量foodName的值,以及'%'按照顺序连接在一起。
例如,如果foodName的值为"pizza",那么concat('%',#{foodName},'%')的结果就是'%pizza%'。
这个函数常用于模糊查询,可以在SQL语句中使用它来查找包含指定关键字的记录。通过在关键字前后添加通配符%,可以实现模糊匹配的效果。
阅读全文