sql-server - 如何修剪sql中特定字符之后的所有内容

标签 sql-server tsql

我正在尝试通过删除以 @ 开头的所有内容来格式化表中的电子邮件地址。另外我想用空格替换下划线。

例如: FirstName_LastName@gmail.com

我希望将上述电子邮件更改为: 名字姓氏

这是我的代码,但这会修剪@之后的所有内容,这就是我想要的。但我怎样才能用空白替换下划线。我希望使用更新功能将所有内容都放在一个语句中。我怎样才能做到这一点?

SELECT 
     left (Email, CHARINDEX('@',Email)-1)
  FROM [Dashboard]

感谢您的帮助

最佳答案

SELECT REPLACE(LEFT(Email, CHARINDEX('@',Email)-1),'_',' ')
FROM [DSR].[dbo].[RCA_Dashboard]

关于sql-server - 如何修剪sql中特定字符之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345880/

相关文章:

MSSQL 的 PHP 模拟

python - 如何使用 Windows 身份验证通过 Python 从另一个域中的 Windows 工作站连接到 MS SQL Server

SQL:如果基表发生变化,临时表在以后调用时会返回不同的结果吗?

sql - 如何根据 1 条语句中 SELECT 的结果进行 INSERT 或 UPDATE

mysql - Sql 查询使用正则表达式

不是瀑布分组的 SQL CASE 语句

SQL 子查询返回超过 1 个结果

tsql - 将 nvarchar 值 'Internet Explorer 3 original' 转换为数据类型 int 时转换失败

sql-server - 将多个客户端与服务器同步的最佳方法

c# - 在 SSIS 脚本任务中使用 c# 批量插入到 .CSV 目标文件