Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL修剪登录到初始值_Sql_Postgresql_Regexp Replace - Fatal编程技术网

SQL修剪登录到初始值

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

将登录名截断为首字母

为了计算统计数据,哪些首字母在登录中更常见,我只需要留下首字母(如果有,末尾没有数字) 我有一个数据列,其登录名如下:

登录 米埃瓦莫 DevskaAM2 潘尼奇姆 PopovinAV36 戈科夫顿
您可以使用
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”)。同样被渲染为“杰克逊南”