mysql探活_MYSQL探索
concat
select *?from?where concat(字段1,字段2,。。。)? ?= 'e1234234';
查詢幾個字段拼接起來是e1234234的數(shù)據(jù),
concat(字段1,字段2,。。。)
返回結(jié)果為連接參數(shù)產(chǎn)生的字符串。如有任何一個參數(shù)為NULL?,則返回值為?NULL。
如果被拼接參數(shù)中有一個二進制參數(shù),則返回一個二進制字符串,
阻止一個數(shù)字被轉(zhuǎn)換成二進制的方法?SELECT?CONCAT(CAST(int_col?AS?CHAR),?char_col)
concat_ws
使用方法?CONCAT_WS(separator,str1,str2,...)
separator是結(jié)果中的分隔符,在結(jié)果中會將拼接的字段兩兩分開
select?concat(',',字段1,字段2,,)
得到的結(jié)果是? 字段1,字段2,字段3
5200_0A498CB3E2094C8EB944FCF50F438F44,67676767
select CONCAT_WS(null ,z.id,z.zrsmc) from c_tb_zrs z
結(jié)果是null
select CONCAT_WS('null' ,z.id,z.zrsmc,null) from c_tb_zrs z
5200_061FE382E8D145F886EAE9CD046E5BC7nullcc1
concat_ws?當(dāng)separator為null的時候,結(jié)果為null,當(dāng)有字段為null的時候只忽略此字段
group_concat函數(shù):
group_concat(DISTINCT? 要連接的字段? ?Order?BY?ASC/DESC?排序字段? ?Separator?'分隔符')
SELECT XT_LRRDW ,GROUP_CONCAT(ZRSMC SEPARATOR'null')
2312null12321null123213null12313nullcehsinull213213null123123null21312nullasdsadnull23123
將XT_LRRDW相同的zrsmc全部在第二個查詢數(shù)據(jù)中查詢出來,并以null鏈接,假如,GROUP_CONCAT(ZRSMC)則以,鏈接
SELECT XT_LRRDW ,GROUP_CONCAT(ZRSMC ,'null')
2312null,12321null,123213null,12313null,cehsinull,213213null,123123null,21312null,asdsadnull,23123null
幾個字段也可以拼接
select?id,group_concat(name?order?by?name?desc)?from?aa?group?by?id;
查詢出來后name按照倒敘排序
select?id,group_concat(distinct name)?from?aa?group?by?id;
將name中的重復(fù)去掉,去冗余
此是看了一篇文章后,為了記憶深刻,自己又寫了一遍,原網(wǎng)址http://zac110.iteye.com/blog/1582382
總結(jié)
以上是生活随笔為你收集整理的mysql探活_MYSQL探索的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 去重_mysql 去重留一
- 下一篇: mysql 常规命令操作_mysql数据