SQL修剪登录到初始值
将登录名截断为首字母 嗨 为了计算统计数据,哪些首字母在登录中更常见,我只需要留下首字母(如果有,末尾没有数字) 我有一个数据列,其登录名如下: 登录 米埃瓦莫 DevskaAM2 潘尼奇姆 PopovinAV36 戈科夫顿SQL修剪登录到初始值,sql,postgresql,regexp-replace,Sql,Postgresql,Regexp Replace,将登录名截断为首字母 嗨 为了计算统计数据,哪些首字母在登录中更常见,我只需要留下首字母(如果有,末尾没有数字) 我有一个数据列,其登录名如下: 登录 米埃瓦莫 DevskaAM2 潘尼奇姆 PopovinAV36 戈科夫顿 您可以使用regexp\u replace()获取字符串末尾的大写字母: select regexp_replace(login, '^.*[^A-Z*]([A-Z]+)[0-9]*$', '\1') from (values ('MiaevaMO'), ('DevskaA
您可以使用
regexp\u replace()
获取字符串末尾的大写字母:
select regexp_replace(login, '^.*[^A-Z*]([A-Z]+)[0-9]*$', '\1')
from (values ('MiaevaMO'), ('DevskaAM2')) v(login)
是一个dbfiddle。当用户“devscaam2”和用户“devscaam1”都处于活动状态时,您的统计数据会发生什么变化?和/或用户“JacksonAM”怎么样。您通常可以假定登录值是唯一的,但不是它们的子字符串。@Belayer在我的系统中,这两个登录将是不同的,但在我的最终请求中,它们是相加的(因为相同的首字母“AM”)。同样被渲染为“杰克逊南”