首页 > 数据库 >MySQL数据库,字符串字段拆分

MySQL数据库,字符串字段拆分

时间:2023-05-30 20:55:48浏览次数:59  
标签:index www 数据库 substring 拆分 MySQL 字符串 com

MySQL数据库,字符串字段拆分

英文姓名存储在一个字段
如何拆分出firstname和lastname

查询语句

SELECT REPLACE(name, CONCAT(' ', SUBSTRING_INDEX(name, ' ', -1)), '') AS firstname, SUBSTRING_INDEX(name, ' ', -1) AS lastname
FROM people;

SUBSTRING_INDEX语法

(1)substring_index(string, sep, num),即substring_index(字符串, 分隔符, 序号)
(2)参数说明

  1. string:用于截取目标字符串的字符串。可为字段,表达式等。
  2. sep:分隔符,string存在且用于分割的字符,比如“,”、“.”、“ ”等。
  3. num:序号,为非0整数。若为整数则表示从左到右数,若为负数则从右到左数。比如“www.mysql.com”截取字符‘www’,分割符为“.”,从左到右序号为1,即substring_index("www.mysql.com", '.', 1)。若从右开始获取“com”则为序号为-1,即substring_index("www.mysql.com", '.', -1)。

标签:index,www,数据库,substring,拆分,MySQL,字符串,com
From: https://www.cnblogs.com/he0707/p/17444455.html

相关文章

  • MySQL学习进阶篇Day5
    2.6.4索引失效情况2.6.4.1索引列运算不要在索引列上进行运算操作,索引将失效。 在tb_user表中,除了前面介绍的联合索引之外,还有一个索引,是phone字段的单列索引。 A.当根据phone字段进行等值匹配查询时,索引生效。explainselect*fromtb_userwherephone='1779......
  • mysql8和pgsql10你选哪个?
    手里有个云服务器1核1G,ubuntu20.04,经常用来测试一些开源应用。刚好有个应用需要数据库支持,或者mysql8,或者pgsql10。显然mysql用起来更得心应手,可是安装不上mysql8,显然内存不够,无奈只好试下pgsql,安装竟然非常顺畅。安装了pgsql12,目前占用内存也就130M左右起了一个应用,统计一下......
  • 在Code first中使用数据库里的视图
    一、使用Database.SqlQuery<T>("查询语句"),如:varquery=db.Database.SqlQuery<ReplyStatusViewModel>("SELECT*FROMdbo.vReplyStatus")然后在vReplyStatus视图的基础上进行各种查询:varqqo=query.Where(p=>p.PrdOrd.Contains("袁"));v......
  • 使用Ansible 收集服务器元数据信息到CMDB数据库
    安装必要组件:pipinstallansible-cmdbyuminstall-ymariadbMySQL-python创建一个Ansibleplaybook文件,例如collect_facts.yml,并添加以下内容:-name:CollectserverfactsintoCMDBhosts:allgather_facts:truebecome:truevars:db_host:"192.168.0......
  • mysql中update会锁表吗
    MySQL中的update操作会不会锁表是一个值得关注的问题,因为这会影响到并发性能和系统的响应速度。本文将从两个方面探讨这个问题:一是有没有索引的情况下,二是MySQL开启了自动提交事务和手动提交事务的情况下。首先,在没有索引的情况下,MySQL的update操作会锁整个表。这是因为在......
  • MySQL之常用函数介绍
    一:函数的简介函数可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在SQL中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。我们在使用SQL语言的时候,不是直接和这门......
  • thinkphp6数据库相关操作
    一、多表联合查询$list=UserModel::where(function(Query$query){$data=$this->request->param();$query->where('user_type',2);。。。。})->haswhere('UserParams',function(Query$query){......
  • mysql执行优化器
    sql这个ql看着给人感觉t表是驱动表,其实优化器优化后trc才是驱动表,因为t的查询条件筛选出来有50多万,二trc筛选只有几千条explainselectdistinctt.`id`as"id",t.deletedas"deleted",t.noas"no",ru.nameas"requester_name",tm.solve_minutesas"ticketMetric......
  • MySQL之DQL数据查询操作
    一:SQL概述及规范SQL(StructuredQueryLanguage,结构化查询语言)是使用关系模型的数据库应用语言,与数据直接打交道,由IBM上世纪70年代开发出来。后由美国国家标准局(ANSI)开始着手制定SQL标准,先后有SQL-86,SQL-89,SQL-92,SQL-99等标准。SQL有两个重要的标准,分别是SQL92和SQL99,它们......
  • mysql索引损坏,Record in index `log_time` of table `lts`.`lts_job_log_po` was not
    【1】错误信息[ERROR][MY-012869][InnoDB]Recordinindex`log_time`oftable`lts`.`lts_job_log_po`wasnotfoundonupdate:TUPLE(info_bits=0,2n_cmp=2,fields)2023-05-29T23:03:05.146242Z193[ERROR][MY-013183][InnoDB]Assertionfailure:row0upd.cc:......