sql 在一列中,以某个字符为分隔符,获取这个分隔符前面的并显示出来

2025-05-13 06:39:49
推荐回答(2个)
回答(1):

SELECT LEFT(email,charindex('#',email)-1) FROM test WHERE email like '%#%';

回答(2):

sqlserver:
select left(列,charindex('#',列)-1) from tb
有个前提,就是你的列值中一定要含有#符号,不然的话就报错了,或者可以用case判断一下