MySQL数据库中,字符串拆分(如将英文姓名拆分为姓氏和名字两个字段)
文章目录
- 前言
- 处理办法
前言
在开发工作中,遇到这样一个问题,之前客户将用户英文姓名存储在一个字段中如: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数据库中,字符串拆分(如将英文姓名拆分为姓氏和名字两个字段)相关推荐
- mysql数据库搜索字符_在MySQL数据库中快速搜索字符串?
使用FULLTEXT搜索来快速搜索字符串.让我们首先创建一个表-mysql> create table DemoTable1554 -> ( -> Title text -> ...
- mysql double 转 字符串_没想到!在MySQL数据库中的数据有这三种类型!
MySQL数据库是一个或多个数据列构成二维表,它的每一种数据列都有特定类型,而类型决定MySQL是怎么看待该列数据,如果把整型数值存放到字符类型的列中,MySQL则会把它当成字符串来处理. MySQL ...
- mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...
如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...
- MySQL数据库中的数据表
1.创建数据表 创建数据表的,使用字符串应该遵循的原则 从速度方面考虑,要选择固定的列,可以使用CHAR类型 要节省空间,使用动态的列,可以使用VARCHAR类型 要将列中的内容限制为一种选择,可以使 ...
- mysql数据库中常用的类型_MySQL数据库中常用字段类型
MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:D ...
- mysql数据库中nchar_MySQL数据库中CHAR与VARCHAR之争
在MySQL数据库中,用的最多的字符型数据类型就是Varchar和Char..这两种数据类型虽然都是用来存放字符型数据,但是无论从结构还是从数 据的保存方式来看,两者相差很大.而且其具体的实现方式,还 ...
- MySQL数据库中导入导出方法以及工具介绍
MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...
- mysql数据库时间突然是12小时制_为什么存入mysql数据库中的timestamp,晚了13或14个小时...
# 为什么存入mysql数据库中的timestamp,晚了13个小时 ## 查看数据库时区 ``` show variables like '%time_zone%'; select @@global ...
- mysql数据库特征_如何掌握MySQL数据库中动态表的特征
以下的文章主要介绍的是如何正确掌握MySQL数据库中动态表的特征,可以说动态表在MySQL数据库中使用频率还是很大的,所以MySQL数据库中动态表的掌握也是一件很重要的事情,以下就是文章的具体内容. ...
最新文章
- TVMNN编译Compiler栈
- 基于javaSpringboot+mybatis+layui的装修验收管理系统设计和实现
- 如何提高PHP代码的质量?第二部分 单元测试
- Java基础学习总结(104)——多线程、并发、工具类相关的面试题
- 使用MyEclipse开发中的编码设置
- php之Deprecated 问题
- 1.使用Dotnet core命令建立并且运行项目。
- 关于 epoch、 iteration和batchsize
- @Scope作用域代理的应用:@RefreshScope注解实现动态刷新配置的底层原理与实现
- cat 大众点评 mysql_大众点评-CAT监控平台
- 实验:进程调度算法(C语言)
- 如何正确计算导入Excel的行数(POI/NPOI)
- linux学习计划书
- 央行新规收款码事件|还有人不知道收款码的概念?
- vue 点击按钮筛选功能_vue实现前端列表多条件筛选
- LeetCode 71-80题
- eNSP基础实验日记一
- java ftp传图片_Java 图片上传方式一 : ftp 图片服务器
- Bias-Variance Tradeoff(方差、偏差、误差)通俗理解
- 1075 习题5-3-4 求最小公倍数