like concat函数
时间: 2023-12-07 07:04:08 浏览: 51
`CONCAT` 函数是用于将多个字符串连接在一起的MySQL函数。它接受两个或多个参数,并返回将这些参数连接在一起的字符串。
在你提供的代码中,`CONCAT(t.user_no, t.user_name)`将 `t.user_no` 和 `t.user_name` 拼接在一起,然后使用 `LIKE` 运算符与参数 `#{userName}` 进行模糊匹配查询。
例如,如果 `t.user_no` 是 "123",`t.user_name` 是 "John",那么 `CONCAT(t.user_no, t.user_name)` 的结果就是 "123John"。然后,使用 `LIKE` 运算符将该结果与参数 `#{userName}` 进行模糊匹配查询。
注意:在实际使用中,你可能需要在参数 `#{userName}` 的前后添加通配符 `%` 来进行模糊匹配,例如 `LIKE CONCAT('%', #{userName}, '%')`。这将匹配包含参数值的任何字符串。
相关问题
like concat
对于MySQL的LIKE语句,一般需要使用CONCAT()函数来组合字符串,这样可以防止SQL注入的问题。在MySQL中,可以使用两个参数或者三个参数来拼接字符串。使用两个参数时,可以使用CONCAT(CONCAT('%',#{query.orgName}),'%')来实现模糊匹配。使用三个参数时,可以使用concat('%',#{query.orgName},'%')来实现模糊匹配。\[1\]\[2\]
而在Oracle中,只支持两个参数的拼接方式。可以使用CONCAT(CONCAT('%',#{query.orgName}),'%')来实现模糊匹配。另外,还可以使用'||'进行字符串拼接,例如'%'||#{query.orgName}||'%'。\[3\]
总结起来,对于LIKE CONCAT的使用,MySQL可以使用两个或三个参数的方式进行拼接,而Oracle只支持两个参数的方式。
#### 引用[.reference_title]
- *1* [mybatis if test 之 like concat()函数](https://blog.csdn.net/xiasiyu123456/article/details/118702384)[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^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [oracle like模糊查询 concat的使用](https://blog.csdn.net/cdliker/article/details/122081626)[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^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
like CONCAT
like concat是两个不同的函数。
like是SQL中的一个操作符,用于在WHERE子句中进行模糊匹配。它可以用来查找包含特定字符串的行。例如,SELECT * FROM table WHERE column LIKE '%abc%'将返回包含字符串“abc”的所有行。
concat是一个函数,用于将两个或多个字符串连接在一起。例如,SELECT CONCAT('Hello', 'World')将返回“HelloWorld”。
因此,like和concat是两个不同的函数,它们的作用也不同。