本文主要給大家介紹MySQL字符串連接問題分享,希望可以給大家補(bǔ)充和更新些知識,如有其它問題需要了解的可以持續(xù)在創(chuàng)新互聯(lián)行業(yè)資訊里面關(guān)注我的更新文章的。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),永寧企業(yè)網(wǎng)站建設(shè),永寧品牌網(wǎng)站建設(shè),網(wǎng)站定制,永寧網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,永寧網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
mysql> select * from my_table;
+----+--------+------------+
| id | mod_id | mod_name |
+----+--------+------------+
| 1 | 20 | red |
| 2 | 20 | blue |
| 3 | 20 | pink |
| 4 | 21 | yellow |
| 5 | 21 | green |
| 6 | 21 | white |
| 7 | 21 | black |
| 8 | 30 | gray |
| 9 | 30 | purple |
| 10 | 30 | pinkpurple |
| 11 | 30 | red purple |
+----+--------+------------+
11 rows in set (0.00 sec)
原始表數(shù)據(jù)。
mysql> select * from my_table where mod_name in ("red", 'blue', 'pink', 'purple');
+----+--------+----------+
| id | mod_id | mod_name |
+----+--------+----------+
| 1 | 20 | red |
| 2 | 20 | blue |
| 3 | 20 | pink |
| 9 | 30 | purple |
+----+--------+----------+
4 rows in set (0.00 sec)
使用 where 條件查詢匹配列表中的列。(正常查詢)
mysql> select * from my_table where mod_name in ("red", 'blue', 'pink' 'purple');
+----+--------+------------+
| id | mod_id | mod_name |
+----+--------+------------+
| 1 | 20 | red |
| 2 | 20 | blue |
| 10 | 30 | pinkpurple |
+----+--------+------------+
3 rows in set (0.00 sec)
注意最后一組值,('pink' 'purple') 中間少了個逗號,那么查詢出來的結(jié)果,默認(rèn)會解釋為 'pinkpurple' 字符串。
mysql> select * from my_table where mod_name = ('pink' 'purple');
+----+--------+------------+
| id | mod_id | mod_name |
+----+--------+------------+
| 10 | 30 | pinkpurple |
+----+--------+------------+
1 row in set (0.00 sec)
使用 = 符號條件精確查詢,仍然解釋為 兩個字符串的連接結(jié)果。
mysql> select * from my_table where mod_name = 'pink' 'purple';
+----+--------+------------+
| id | mod_id | mod_name |
+----+--------+------------+
| 10 | 30 | pinkpurple |
+----+--------+------------+
1 row in set (0.00 sec)
使用 = 符號條件精確查詢,取消掉括弧,仍然解釋為 兩個字符串的連接結(jié)果。
mysql> select * from my_table where mod_name = '' 'purple';
+----+--------+----------+
| id | mod_id | mod_name |
+----+--------+----------+
| 9 | 30 | purple |
+----+--------+----------+
1 row in set (0.00 sec)
頭一個字符串為0長度字符串,那么合并即等于 purple 字符串。
mysql> select * from my_table where mod_name = 'red'' ' 'purple';
Empty set (0.00 sec)
寫三個字符串,其中第一個字符串的單引號和第二個字符串的單引號中間沒有空格,那么解釋為未知字符。。。。。
mysql> select * from my_table where mod_name = 'red' ' ' 'purple';
+----+--------+------------+
| id | mod_id | mod_name |
+----+--------+------------+
| 11 | 30 | red purple |
+----+--------+------------+
1 row in set (0.00 sec)
'red' ' ' 'purple' ,每一組字符串用空格隔開,那么就合并為 red purple 字符串。
看了以上關(guān)于mysql字符串連接問題分享,希望能給大家在實(shí)際運(yùn)用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補(bǔ)充的地方,如有需要更加專業(yè)的解答,可在官網(wǎng)聯(lián)系我們的24小時售前售后,隨時幫您解答問題的。