mysql - 将全名分为名字和姓氏MySQL
问题描述
我开始学习软件开发的第一年,有一个我无法解决的问题,遗憾的是,由于冠状病毒,我下周不能问老师。我有一个带有全名的表,我需要将它们分成名字和姓氏,我找到了一些使用的解决方案,SUBSTRING_INDEX
但我还没有在任何地方关注它。我不知何故找到了一种获得姓氏的方法,但我就是无法完成名字。这就是我的姓氏:
SELECT RIGHT(name, LENGTH(name) - INSTR(name, " ")) AS lastname FROM student;
有没有人可以帮助我解决这个问题?提前致谢
解决方案
使用substring_index()
:
select substring_index(name, ' ', 1) as first_name,
substring_index(name, ' ', -1) as last_name
这假定名称只有两个部分。
推荐阅读
- r - 如何提高返回对齐序列坐标的 R 函数的性能?
- notepad++ - 查找并删除重复的术语?
- cassandra - 使用 cassandra-stress 工具插入特定数据,而不是随机的
- c# - 我想同时运行 3 个方法,其他方法等到任何方法完成
- tensorflow - 使用 Tensorflow saved_model,得到 ValueError: Cannot feed value of shape () for Tensor 'Placeholder_1084:0', which has shape '(?,)'
- html - 如何修复位置为粘性的块的覆盖
- .net - 登录iTextSharp时如何自动输入密码
- flutter - FCM 从主题退订特定令牌
- laravel - 编辑表单时未获取动态依赖列表值
- google-app-maker - Appmaker:当特定字段更改时,在提交按钮上发送电子邮件