mysql字符串连接问题分享
本文主要给大家介绍MySQL字符串连接问题分享,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在创新互联行业资讯里面关注我的更新文章的。
创新互联建站是一家集网站建设,永宁企业网站建设,永宁品牌网站建设,网站定制,永宁网站建设报价,网络营销,网络优化,永宁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
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)
原始表数据。
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') 中间少了个逗号,那么查询出来的结果,默认会解释为 '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)
使用 = 符号条件精确查询,仍然解释为 两个字符串的连接结果。
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)
使用 = 符号条件精确查询,取消掉括弧,仍然解释为 两个字符串的连接结果。
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 字符串。
看了以上关于mysql字符串连接问题分享,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。
文章标题:mysql字符串连接问题分享
当前链接:http://scjbc.cn/article/iiidjh.html