mysql 模糊查詢 concat()的用法詳解
mysql 模糊查詢 concat()
concat() 函數(shù),是用來連接字符串。
精確查詢: select * from user where name=”zhangsan”
模糊查詢; select * from user where name like “%zhang%”
在實(shí)際的使用中,條件是作為參數(shù)傳遞進(jìn)來的。 所以我們使用 concat() 函數(shù)
mybatis:
select * from user where name like concat(“%”, #{name},”%”)?原生SQL:
case when ?1 is null then 1=1 else name like CONCAT('%',?1,'%') END
concat(str1,str2,str3,str4,……….); 連接字符串函數(shù),會(huì)生成一個(gè)字符串
補(bǔ)充:MySQL之concat的用法
一、concat()函數(shù)
1、功能:將多個(gè)字符串連接成一個(gè)字符串。
2、語(yǔ)法:concat(str1, str2,...)
說明:返回結(jié)果為連接參數(shù)產(chǎn)生的字符串,如果有任何一個(gè)參數(shù)為null,則返回值為null。
3、舉例:select concat (id, name, score) as 別名 from 表名;
二、concat_ws()函數(shù)
1、功能:和concat()一樣,但是可以指定分隔符(concat_ws就是concat with separator)
2、語(yǔ)法:concat_ws(separator, str1, str2, ...)
說明:第一個(gè)參數(shù)指定分隔符。需要注意的是分隔符不能為null,如果為null,則返回結(jié)果為null。
3、舉例:select concat ('#',id, name, score) as 別名 from 表名;
三、group_concat()函數(shù)
1、功能:將group by產(chǎn)生的同一個(gè)分組中的值連接起來,返回一個(gè)字符串結(jié)果。
2、語(yǔ)法:group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc ] [separator] )
說明:通過使用distinct可以排除重復(fù)值;如果希望對(duì)結(jié)果中的值進(jìn)行排序,可以使用order by子句;separator分隔符是一個(gè)字符串值,缺省為一個(gè)逗號(hào)。
3、舉例:select name,group_concat(id order by id desc separator '#') as 別名 from 表名 group by name;
四、concat_ws()和group_concat()聯(lián)合使用
題目:查詢以name分組的所有組的id和score
舉例:select name,group_concat(concat_ws('-',id,score) order by id) as 別名 from 表名 group by name;
到此這篇關(guān)于mysql 模糊查詢 concat()的文章就介紹到這了,更多相關(guān)mysql 模糊查詢 concat()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL基于group_concat()函數(shù)合并多行數(shù)據(jù)
- MySQL中組合字段之concat()
- Mybatis?mysql模糊查詢方式(CONCAT多個(gè)字段)及bug
- MySQL中CONCAT和GROUP_CONCAT方法的區(qū)別詳解
- Mysql中的concat函數(shù)(拼接函數(shù))詳解
- MySQL group_concat函數(shù)使用方法詳解
- mysql中的concat()函數(shù)模糊查詢代替${}問題
- mysql中GROUP_CONCAT函數(shù)使用及遇到問題詳解
- mysql中GROUP_CONCAT函數(shù)使用技巧及問題詳解
- MySQL中的CONCAT()函數(shù):輕松拼接字符串的利器
- MySQL中CONCAT()函數(shù)出現(xiàn)值為空的問題及解決辦法
相關(guān)文章
mysql簡(jiǎn)單實(shí)現(xiàn)查詢結(jié)果添加序列號(hào)的方法
這篇文章主要介紹了mysql簡(jiǎn)單實(shí)現(xiàn)查詢結(jié)果添加序列號(hào)的方法,結(jié)合實(shí)例形式演示了2種查詢結(jié)果添加序列號(hào)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
通過MySQL日志實(shí)時(shí)查看執(zhí)行語(yǔ)句以及更新日志的教程
這篇文章主要介紹了通過MySQL日志實(shí)時(shí)查看執(zhí)行語(yǔ)句以及更新日志的教程,文中所講的方法使用到了mysqladmin命令,需要的朋友可以參考下2015-12-12
MySQL中的HBase、ES的特點(diǎn)和區(qū)別解析
本文介紹了MySQL、HBase和ElasticSearch的特點(diǎn)和區(qū)別,MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),支持事務(wù)和SQL,而HBase和ElasticSearch是NoSQL數(shù)據(jù)庫(kù),HBase基于HDFS,支持大規(guī)模數(shù)據(jù)的讀寫,而ElasticSearch是一個(gè)分布式的全文搜索引擎,感興趣的朋友跟隨小編一起看看吧2025-01-01
Mysql使用insert插入多條記錄 批量新增數(shù)據(jù)
這篇文章主要介紹了Mysql使用insert插入多條記錄批量新增數(shù)據(jù),需要的朋友可以參考下2017-08-08
MySQL數(shù)據(jù)庫(kù)之聯(lián)合查詢?union
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)之聯(lián)合查詢?union,聯(lián)合查詢就是將多個(gè)查詢結(jié)果的結(jié)果集合并到一起,字段數(shù)不變,多個(gè)查詢結(jié)果的記錄數(shù)合并,下文詳細(xì)介紹需要的小伙伴可以參考一下2022-06-06
MySQL權(quán)限控制和用戶與角色管理實(shí)例分析講解
用戶經(jīng)認(rèn)證后成功登錄數(shù)據(jù)庫(kù),之后服務(wù)器將通過系統(tǒng)權(quán)限表檢測(cè)用戶發(fā)出的每個(gè)請(qǐng)求操作,判斷用戶是否有足夠的權(quán)限來實(shí)施該操作,這就是MySQL的權(quán)限控制過程2022-12-12

