mysql里concat函數(shù)和 ‘’|‘’ 符號(hào)一起用是表示什么?
問題描述
比如像這種:concat(t4.name,t4.pinyin,t1.trader)|t4.name
問題解答
回答1:concat為mysql拼接函數(shù)。
“|”表示按位或。按位或運(yùn)算時(shí),數(shù)據(jù)庫(kù)系統(tǒng)會(huì)先將十進(jìn)制的操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),然后按對(duì)應(yīng)的二進(jìn)制數(shù)逐位進(jìn)行邏輯或運(yùn)算。對(duì)應(yīng)的二進(jìn)制位有一個(gè)或兩個(gè)為1,則該位的運(yùn)算結(jié)果為1;否則對(duì)應(yīng)的二進(jìn)制位有兩個(gè)0時(shí),該位的運(yùn)算結(jié)果為0。
實(shí)例使用按位或運(yùn)算符“|”進(jìn)行運(yùn)算。SQL代碼如下:
mysql>SELECT 10|15,9|4|2;如下圖所示:
使用按位或運(yùn)算符“|”進(jìn)行運(yùn)算的操作效果
10的二進(jìn)制數(shù)值為1010,15的二進(jìn)制數(shù)值為1111,按位或運(yùn)算之后,結(jié)果為1111,然后將二進(jìn)制數(shù)1111轉(zhuǎn)換為十進(jìn)制數(shù),即為整數(shù)15;
9的二進(jìn)制數(shù)值為1001,4的二進(jìn)制數(shù)值為0100,2的二進(jìn)制數(shù)值為0010,按位或運(yùn)算之后(先將9和4進(jìn)行按位或運(yùn)算,得出1101,再與2進(jìn)行按位或運(yùn)算,得出1111),結(jié)果為1111,然后將二進(jìn)制數(shù)1111轉(zhuǎn)換為十進(jìn)制數(shù),即為整數(shù)15。
內(nèi)容節(jié)選自:http://www.baike369.com/conte...
相關(guān)文章:
1. javascript - 如圖,百度首頁(yè),查看源代碼為什么什么都沒有?2. android - weex 項(xiàng)目createInstanceReferenceError: Vue is not defined3. javascript - 為什么clearInterVal不起作用呢?4. html - 關(guān)于CSS實(shí)現(xiàn)border的0.5px設(shè)置?5. PHPExcel表格導(dǎo)入數(shù)據(jù)庫(kù)怎么導(dǎo)入6. android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)7. pdo 寫入到數(shù)據(jù)庫(kù)的內(nèi)容為中文的時(shí)候?qū)懭雭y碼8. vue2.0+webpack 如何使用bootstrap?9. PHP類封裝的插入數(shù)據(jù),總是插入不成功,返回false;10. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問?
