文章目录

  • 前言
  • 处理办法

前言

在开发工作中,遇到这样一个问题,之前客户将用户英文姓名存储在一个字段中如:Bin ZHOU 或 Bruce THOMEAS 这种形式。后期客户又想将将姓氏和名字分开存,这样我们就需要对数据库进行变更。


处理办法

我们知道英文中一般是名字在前姓氏在后。

代码如下(示例):

-- 先通过查询将原先字符串进行拆分,其中first_name_en为名字,last_name_en 为姓氏
SELECT `username_en`,REPLACE(`username_en`,CONCAT(' ',SUBSTRING_INDEX(`username_en`,' ',-1)),'') first_name_en,SUBSTRING_INDEX(`username_en`,' ',-1) last_name_en FROM user_info;
-- 批量更新数据库中现存数据,将用户姓氏和名字进行分开存储
UPDATE user_info SET `last_name_en`=SUBSTRING_INDEX(`username_en`,' ',-1),`first_name_en`=REPLACE(`username_en`,CONCAT(' ',SUBSTRING_INDEX(`username_en`,' ',-1)),'')
-- 打完收工

至此打完收工,可以继续划水咯!!!
希望能对你有所帮助

MySQL数据库中,字符串拆分(如将英文姓名拆分为姓氏和名字两个字段)相关推荐

  1. mysql数据库搜索字符_在MySQL数据库中快速搜索字符串?

    使用FULLTEXT搜索来快速搜索字符串.让我们首先创建一个表-mysql> create table DemoTable1554 -> ( -> Title text ->  ...

  2. mysql double 转 字符串_没想到!在MySQL数据库中的数据有这三种类型!

    MySQL数据库是一个或多个数据列构成二维表,它的每一种数据列都有特定类型,而类型决定MySQL是怎么看待该列数据,如果把整型数值存放到字符类型的列中,MySQL则会把它当成字符串来处理. MySQL ...

  3. mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...

    如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...

  4. MySQL数据库中的数据表

    1.创建数据表 创建数据表的,使用字符串应该遵循的原则 从速度方面考虑,要选择固定的列,可以使用CHAR类型 要节省空间,使用动态的列,可以使用VARCHAR类型 要将列中的内容限制为一种选择,可以使 ...

  5. mysql数据库中常用的类型_MySQL数据库中常用字段类型

    MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:D ...

  6. mysql数据库中nchar_MySQL数据库中CHAR与VARCHAR之争

    在MySQL数据库中,用的最多的字符型数据类型就是Varchar和Char..这两种数据类型虽然都是用来存放字符型数据,但是无论从结构还是从数 据的保存方式来看,两者相差很大.而且其具体的实现方式,还 ...

  7. MySQL数据库中导入导出方法以及工具介绍

    MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...

  8. mysql数据库时间突然是12小时制_为什么存入mysql数据库中的timestamp,晚了13或14个小时...

    # 为什么存入mysql数据库中的timestamp,晚了13个小时 ## 查看数据库时区 ``` show variables like '%time_zone%'; select @@global ...

  9. mysql数据库特征_如何掌握MySQL数据库中动态表的特征

    以下的文章主要介绍的是如何正确掌握MySQL数据库中动态表的特征,可以说动态表在MySQL数据库中使用频率还是很大的,所以MySQL数据库中动态表的掌握也是一件很重要的事情,以下就是文章的具体内容. ...

最新文章

  1. TVMNN编译Compiler栈
  2. 基于javaSpringboot+mybatis+layui的装修验收管理系统设计和实现
  3. 如何提高PHP代码的质量?第二部分 单元测试
  4. Java基础学习总结(104)——多线程、并发、工具类相关的面试题
  5. 使用MyEclipse开发中的编码设置
  6. php之Deprecated 问题
  7. 1.使用Dotnet core命令建立并且运行项目。
  8. 关于 epoch、 iteration和batchsize
  9. @Scope作用域代理的应用:@RefreshScope注解实现动态刷新配置的底层原理与实现
  10. cat 大众点评 mysql_大众点评-CAT监控平台
  11. 实验:进程调度算法(C语言)
  12. 如何正确计算导入Excel的行数(POI/NPOI)
  13. linux学习计划书
  14. 央行新规收款码事件|还有人不知道收款码的概念?
  15. vue 点击按钮筛选功能_vue实现前端列表多条件筛选
  16. LeetCode 71-80题
  17. eNSP基础实验日记一
  18. java ftp传图片_Java 图片上传方式一 : ftp 图片服务器
  19. Bias-Variance Tradeoff(方差、偏差、误差)通俗理解
  20. 1075 习题5-3-4 求最小公倍数

热门文章

  1. 移动硬盘分区后数据还能恢复吗?
  2. 阿里巴巴erp【商业化操作系统】什么是erpadmin
  3. 南京外企100万,杭州阿里p8 150万,怎么选?
  4. 阿里P8熬了一个月肝出这份32W字Java面试手册,在Github标星31K+
  5. win10卸载vivado
  6. 武汉坚守第六十三天——七九已满疫未退,印度大法上棍棒
  7. 2019年机器学习/ 深度学习热门论文集锦
  8. 多DZ和UC同步登陆状态(支持HTTPS,PHP7.4.3)
  9. shell脚本中计算时间差
  10. 视频抽帧为图片和一系列图片转换为视频