最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql中replace函数的用法

来源:懂视网 责编:小采 时间:2020-11-09 08:17:01
文档

mysql中replace函数的用法

mysql中replace函数的用法:欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 #对于这样的结果只能看作是在replace中所有的数据都是字符串。(仅个人认为) #update mytable set name=replace(name,王二小,王铁柱); #该方式无法通过 #update mytable se
推荐度:
导读mysql中replace函数的用法:欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 #对于这样的结果只能看作是在replace中所有的数据都是字符串。(仅个人认为) #update mytable set name=replace(name,王二小,王铁柱); #该方式无法通过 #update mytable se

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 #对于这样的结果只能看作是在replace中所有的数据都是字符串。(仅个人认为) #update mytable set name=replace(name,王二小,王铁柱); #该方式无法通过 #update mytable set count=replace(cou

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  #对于这样的结果只能看作是在replace中所有的数据都是字符串。(仅个人认为)

  #update mytable set name=replace(name,王二小,王铁柱); #该方式无法通过

  #update mytable set count=replace(count,'500','100');

  mysql> update mytable set count=replace(count,'500','100');

  Query OK, 3 rows affected (0.00 sec) #确实为预期结果

  Rows matched: 11 Changed: 3 Warnings: 0

  #为此,数据在replace中仅仅是字符串

  mysql> update mytable set count=replace(count,'300','150');

  Query OK, 6 rows affected (0.00 sec) #结果再次得以证明

  Rows matched: 11 Changed: 6 Warnings: 0

  ##综上,replace可以用于一个字段的多个数据替换,也可以用于不同字段的替换。

  #在mysql中replace可以在一定范围内起到insert的作用,并且语法与之相似

  #replace into mytable(name,count) values ('来福','70'),('力拓','600');

  mysql> replace into mytable(name,count) values ('来福','70'),('力拓','600');

  Query OK, 2 rows affected (0.00 sec)

  Records: 2 Duplicates: 0 Warnings: 0

  #如果数据库中有类似数据又该如何呢?

  replace into mytable(name,count) values ('来福','70');

  mysql> replace into mytable(name,count) values ('来福','70');

  Query OK, 1 row affected (0.00 sec)

  #这里我们查看一下该表的索引,看来索引为默认的ID.

  mysql> show index from mytable;

  +---------+------------+----------+--------------+-------------+-----------+----

  ---------+----------+--------+------+------------+---------+

  | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Car

  dinality | Sub_part | Packed | Null | Index_type | Comment |

  +---------+------------+----------+--------------+-------------+-----------+----

  ---------+----------+--------+------+------------+---------+

  | mytable | 0 | PRIMARY | 1 | id | A |

  14 | NULL | NULL | | BTREE | |

  +---------+------------+----------+--------------+-------------+-----------+----

  ---------+----------+--------+------+------------+---------+

  1 row in set (0.00 sec)

  #根据文档介绍,如果只有一个索引,那么replace相当于insert.

  ##记得我曾经创建了两个表,现在我们切换到另一个数据较少的表mytab上进行操作演示:

  mysql> show tables;

  +----------------+

  | Tables_in_mydb |

  +----------------+

  | mytab |

  | mytable |

  +----------------+

  2 rows in set (0.00 sec)

  #其默认的索引为id

  mysql> show index from mytab;

  +-------+------------+----------+--------------+-------------+-----------+------

  -------+----------+--------+------+------------+---------+

  | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardi

  nality | Sub_part | Packed | Null | Index_type | Comment |

  +-------+------------+----------+--------------+-------------+-----------+------

  -------+----------+--------+------+------------+---------+

  | mytab | 0 | PRIMARY | 1 | id | A |

  3 | NULL | NULL | | BTREE | |

  +-------+------------+----------+--------------+-------------+-----------+------

  -------+----------+--------+------+------------+---------+

  1 row in set (0.00 sec)

  #现在需要向其中添加索引(在这里遇到麻烦了,看来我对于建立索引不怎么会啊,惭愧惭愧)。

  #尝试建立了多个索引都是失败,暂时写到这里…

  写这些并非上班不务正业,而是公司具体任务被安排到下周,接下来该忙了。

[1] [2]

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

mysql中replace函数的用法

mysql中replace函数的用法:欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 #对于这样的结果只能看作是在replace中所有的数据都是字符串。(仅个人认为) #update mytable set name=replace(name,王二小,王铁柱); #该方式无法通过 #update mytable se
推荐度:
标签: 中的 进入 使用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top