Oracle查询优化-提取姓名大写首字母缩写

简介: 【2月更文挑战第5天】【2月更文挑战第11篇】提取姓名大写首字母缩写

法一:
可以使用MySQL中的函数UPPER()来将姓名转换为大写。然后再利用SUBSTRING()函数获取每个单词的第一个字符作为缩写。

下面是示例查询语句:

SELECT CONCAT(UPPER(LEFT(first_name,1)), UPPER(LEFT(last_name,1))) AS abbreviation FROM your_table;

其中your_table需要替换成你所使用的表格名称,而first_name和last_name则分别对应于存储姓氏和名字的列名。这样就能得到包含姓名大写首字母缩写的结果集了。

法二:
还有一个思路就是使用regexp_replace,使用正则

SELECT regexp_replace('Michael Kors',
                      '([A-Z])([^A-Z]*)([A-Z])([^A-Z,]*)',
                      '\1.\3')
  FROM DUAL
目录
相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-将字符和数字分离
【2月更文挑战第4天】【2月更文挑战第9篇】将字符和数字分离
65 2
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-查询只包含数字或字母的数据
【2月更文挑战第4天】【2月更文挑战第10篇】查询只包含数字或字母的数据
793 1
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-计算字符在字符串中出现的次数
【2月更文挑战第3天】【2月更文挑战第7篇】只接上SQL
138 0
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-分解IP地址
【2月更文挑战第5天】【2月更文挑战第12篇】分解IP地址
66 8
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-行转列
【2月更文挑战第6天】【2月更文挑战第15篇】行转列
57 4
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-列转行
【2月更文挑战第6天】【2月更文挑战第16篇】列转行
62 4
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-累计求和
【2月更文挑战第6天】【2月更文挑战第14篇】累计求和
60 3
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-聚集函数
【2月更文挑战第5天】【2月更文挑战第13篇】聚集函数
42 4
|
6月前
|
缓存 Oracle 关系型数据库
Oracle查询优化-生成连续数值
【2月更文挑战第2天】【2月更文挑战第5篇】nextval是Oracle数据库中用于自增长序列的函数。序列是一个自增长数字的对象,可以用于关系型数据库中的任何表的列中,以保证每条记录拥有唯一标识。
145 4
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-删除名称重复的记录
【2月更文挑战第2天】【2月更文挑战第4篇】方法很多,列举我用过的两种,比较容易理解的。
48 3