法一:
可以使用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