mysql字符串连接问题分享
admin
2023-05-01 21:24:11
0

本文主要给大家介绍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字符串连接问题分享

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小时售前售后,随时帮您解答问题的。

相关内容

热门资讯

日本零食厂商因石脑油匮乏部分停... 【环球网报道】据日本共同社5月13日报道,日本食品生产公司“野村煎豆加工店”当天接受采访时表示,由于...
郑丽文:特朗普若反对“台独”,... 美国总统特朗普将于5月13日至15日访华,台湾问题是主要议题之一。中国国民党主席郑丽文称,特朗普若表...
特朗普要求中国对美经贸团队访问... 澎湃新闻记者 杨文钦 朱郑勇5月13日,外交部发言人郭嘉昆主持例行记者会。法新社记者提问,美国总统特...
美媒又想起这茬:2年前在地中海... 【文/观察者网 阮佳琪】2024年12月23日,载有16名船员的俄罗斯“大熊星座”号货船在西班牙近海...
App过度索取授权或被境外间谍... 微信公众号“国家安全部”5月13日发文: 手机里各种各样的应用程序(APP)五花八门,在方便我们生...
广合科技获得发明专利授权:“一... 证券之星消息,根据天眼查APP数据显示广合科技(001389)新获得一项发明专利授权,专利名为“一种...
华尔街科技老将:大科技公司分化... 5月11日,互联网泡沫时期的知名芯片分析师、Niles Investment Management创...
香港80后“地产女王”烧炭身亡... 据《香港01》报道,5月12日,香港九龙传统豪宅地段加多利山畔的豪宅项目Kadoorie Hill发...
谷歌发布安卓 AI 系统,这就... 和去年一样,在正式的 Google I/O 开发者大会之前,谷歌为 Android 单独开了一次小型...
300斤医生走红 曾一年猛涨1...   300斤医生走红 曾一年猛涨100斤  【300斤医生走红 曾一年猛涨100斤】5月11日,上海...