MySQL实现replace函数的几种实用场景,语句,安娜,场景,无极,至高

MySQL实现replace函数的几种实用场景

易采站长站,站长之家为您整理了MySQL实现replace函数的几种实用场景的相关内容。

REPLACE语法

REPLACE(String,from_str,to_str)

即:将String中所有出现的from_str替换为to_str,这里的from_str不支持正则匹配。

操作实例

测试表数据如下:

mysql> select * from `LOL`;

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

| id | hero_title | hero_name | price |

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

| 1 | 刀锋之影 | 泰隆 | 6300 |

| 2 | 迅捷斥候 | 提莫 | 6300 |

| 3 | 光辉女郎AA | 拉克丝 | 1350 |

| 4 | 发条A魔灵A | 奥莉安娜 | 6300 |

| 5 | 至高之拳 | 李青 | 6300 |

| 6 | 无极剑圣 | 易 | 450 |

| 7 | 疾风剑豪 | 亚索 | 6300 |

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

7 rows in set (0.00 sec)

使用场景1 – (Query语句):

需求:把"hero_title"字段中所有的"之"换成" - "来展示,SQL如下:

SELECT REPLACE(hero_title,'之',' - ')as repl_title,hero_name,price from LOL;

mysql> SELECT REPLACE(hero_title,'之',' - ') as repl_title,hero_name,price from `LOL`;

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

| repl_title | hero_name | price |

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

| 刀锋 - 影 | 泰隆 | 6300 |

| 迅捷斥候 | 提莫 | 6300 |

| 光辉女郎AA | 拉克丝 | 1350 |

| 发条A魔灵A | 奥莉安娜 | 6300 |

| 至高 - 拳 | 李青 | 6300 |

| 无极剑圣 | 易 | 450 |

| 疾风剑豪 | 亚索 | 6300 |

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

7 rows in set (0.00 sec)

使用场景2 – (update语句):

需求:把"hero_title"字段中所有的"A"去掉,SQL如下:

UPDATE LOL SET hero_title=REPLACE(hero_title,‘A','');

mysql> UPDATE `LOL` SET hero_title=REPLACE(hero_title,'A','');

Query OK, 2 rows affected (0.05 sec)

Rows matched: 7 Changed: 2 Warnings: 0

-- 去掉后在查询:

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

| id | hero_title | hero_name | price |

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

| 1 | 刀锋之影 | 泰隆 | 6300 |

| 2 | 迅捷斥候 | 提莫 | 6300 |

| 3 | 光辉女郎 | 拉克丝 | 1350 |

| 4 | 发条魔灵 | 奥莉安娜 | 6300 |

| 5 | 至高之拳 | 李青 | 6300 |

| 6 | 无极剑圣 | 易 | 450 |

| 7 | 疾风剑豪 | 亚索 | 6300 |

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

7 rows in set (0.00 sec)

使用场景3 – (插入或替换:REPLACE INTO)

如果我们想插入一条新记录(INSERT),但如果记录已经存在,就先删除原记录,再插入新记录。

需求场景:

这张表存的每个客户最近一次交易订单信息,要求保证单个用户数据不重复录入,且执行效率最高,与数据库交互最少,支撑数据库的高可用。

此时,可以使用"REPLACE INTO"语句,这样就不必先查询,再决定是否先删除再插入。

"REPLACE INTO"语句是基于唯一索引或主键来判断唯一(是否存在)的。

"REPLACE INTO"语句是基于唯一索引或主键来判断唯一(是否存在)的。

"REPLACE INTO"语句是基于唯一索引或主键来判断唯一(是否存在)的。

注意事项:如下SQL所示,需要在username字段上建立唯一索引(Unique),transId设置自增即可。

-- 20点充值

REPLACE INTO last_transaction (transId,username,amount,trans_time,remark)

VALUES (null, 'chenhaha', 30, '2020-06-11 20:00:20', '会员充值');

-- 21点买皮肤

REPLACE INTO last_transaction (transId,username,amount,trans_time,remark)

VALUES (null, 'chenhaha', 100, '2020-06-11 21:00:00', '购买盲僧至高之拳皮肤');

若username='chenhaha'的记录不存在,REPLACE语句将插入新记录(首次充值),否则,当前username='chenhaha'的记录将被删除,然后再插入新记录。

id不要给具体值,不然会影响SQL执行,业务有特殊需求除外。

到此这篇关于MySQL实现replace函数的几种实用场景的文章就介绍到这了,更多相关MySQL replace实用场景内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!以上就是关于对MySQL实现replace函数的几种实用场景的详细介绍。欢迎大家对MySQL实现replace函数的几种实用场景内容提出宝贵意见

mysql哪个皮肤好用_MySQL实现replace函数的几种实用场景相关推荐

  1. mysql函数使用场景_MySQL实现replace函数的几种实用场景

    REPLACE语法 REPLACE(String,from_str,to_str) 即:将String中所有出现的from_str替换为to_str,这里的from_str不支持正则匹配. 操作实例 ...

  2. mysql replace 效率,MySQL replace实用场景 MySQL实现replace函数的几种实用场景

    想了解MySQL实现replace函数的几种实用场景的相关内容吗,_陈哈哈在本文为您仔细讲解MySQL replace实用场景的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:MySQL,r ...

  3. MySQL:replace函数的几种实用场景

    MySQL的Replace函数都有哪些用法,你是否都知晓呢?今天,让我带大家花几分钟时间来一起看一看,记得Mark! 目录 REPLACE语法 操作实例 使用场景1 -- (Query语句): 使用场 ...

  4. MySQL:replace函数的几种实用场景,一个回答引发热烈讨论

    | 7 | 疾风剑豪 | 亚索 | 6300 | ±-±---------------±-------------±------+ 7 rows in set (0.00 sec) []()使用场景1 ...

  5. MySQL:replace函数的几种实用场景,java框架技术课设

    mysql> select * from LOL; ±-±---------------±-------------±------+ | id | hero_title | hero_name ...

  6. mysql相隔多长时间_Mysql 计算时间间隔函数

    mysql计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法,只要用一句SQL语句就可以办到了. MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法 ...

  7. mysql group语句可以排序_MySQL中group_concat()函数的排序方法

    示例一 group_concat()函数的参数是可以直接使用order by排序,下面通过例子来说明,首先看下面的t1表. 比如,我们要查看每个人的多个分数,将该人对应的多个分数显示在一起,分数要从高 ...

  8. mysql concat键值对_MySQL中concat函数

    一. concat()函数 1. 含义: 将多个字符串连接成一个字符串. 2. 语法: concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返 ...

  9. mysql里concat什么意思_mysql里concat函数和 ‘’|‘’ 符号一起用是表示什么?

    比如像这种:concat(t4.name,t4.pinyin,t1.trader)|t4.name concat为mysql拼接函数. "|"表示按位或.按位或运算时,数据库系统会 ...

最新文章

  1. 独家 | 探索性文本数据分析的新手教程(Amazon案例研究)
  2. 数据库里面的id不是连续的,遍历的时候
  3. 启动python内核时发生错误_启动内核时出错
  4. STM32学习——EXTI外部中断
  5. html自动旋转屏幕,求教!HTML5屏幕旋转90度再让画布自适应,该如何做,大神给留demo...
  6. 抖音视频批量下载,一个软件就够了,手把手教你下载抖音无水印视频。
  7. python将二维数组升为一维数组 或 二维降为一维
  8. poi 获取解析 excel 获取表头信息以及内容
  9. 这是怎么回事,我的泰拉瑞亚游戏启动不了了
  10. 拉依达准则的一个c++实现
  11. 火遍全网的chatGPT(文末有彩蛋)
  12. 屏蔽各APP广告方法与广告路径(须Root)
  13. 37岁计算机博士博士后,应该说,这是我见过“最掏心”的人才招聘了:招博士、博士后!...
  14. Python输出斐波拉契数列
  15. 简单的局域网直播方案(OBS+Smart_rtmpd)
  16. 父亲节别忘了妈:带上全家去旅行
  17. 《商务与经济统计》Python实现笔记(五)
  18. php网页右下方广告窗口,javascript实现右下角广告框效果
  19. Ubuntu下 intel网卡wifi驱动安装
  20. Computer Vision: A Modern Approach - 计算机视觉书籍阅读笔记 -第十一章 - 跟踪

热门文章

  1. 2014/4月金山WPS笔试
  2. 增长量计算n+1原则_国家公务员考试:资料分析中增长量的计算 (1)
  3. 百度for android,百度视频 for Android
  4. ubuntu部署新环境第三方库的绝招-requirement.txt,pur的使用
  5. 和i77700性能一样的服务器cpu,i5 8300H和i7 7700HQ哪个比较好 i7-7700HQ对比i5-8300区别详解...
  6. css垂直+水平导航栏代码实例
  7. AI英雄 | GAN之父:让机器拥有天赋 我还在对付利用AI作恶的人
  8. 数据结构 稀疏矩阵乘法
  9. Android targetSdkVersion 的作用
  10. ios11.2计算机更新,iOS11.2正式版如何升级 iOS11.2正式版更新升级方法【详细教程】...