从sql查询结果中删除域

时间:2015-08-04 11:45:49

标签: sql

假设我使用命令[MYSQL]:

Select Username, UserType from USERS_DATABASE;

我得到了下一个结果:

Username:            UserType:         
someDomain/user1      User
someDomain/user2      User
diffDomain/user3      User

有什么办法可以通过SQL查询删除域名,或者我需要解析它然后删除?

域名可以不同(长度,字符等)

感谢。

2 个答案:

答案 0 :(得分:4)

在SQL Server中

Select substring(Username,charindex('/',Username)+1,len(Username)) as Username, 
UserType 
from USERS_DATABASE;

在MySQL中

Select substring(Username,locate('/',Username)+1,length(Username)) as Username, 
UserType 
from USERS_DATABASE;

答案 1 :(得分:1)

假设使用T-SQL,您可以使用: -

d = {}
cnt = Counter(df.email_address)
for key, value in cnt.items():
    d[key] = value