sql - 如何仅选择出现在 SQL Select 语句中特定符号之前的字符

标签 sql sql-server-2005

我在数据库中有这样的字符串:

firstname.lastname@email.com/IMCLientName

而且我只需要出现在@ 符号之前的字符。

我试图在 SQL 中找到一种简单的方法来做到这一点。

最佳答案

DECLARE @email VARCHAR(100)
SET @email = 'firstname.lastname@email.com/IMCLientName'

SELECT SUBSTRING(@email,0, CHARINDEX('@',@email))

关于sql - 如何仅选择出现在 SQL Select 语句中特定符号之前的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299176/

相关文章:

c# - SQL 2005 随机连接超时/关于数据库超时的最佳实践

sql - {服务器名称} localhost 与 .\SqlExpress 之间有什么区别

sql - 根据 ID 连接值

sql - 无法理解此 SQL 代码

mysql - 在 SQL 语句中使用局部变量时出现问题

MYSQL Workbench - 触发器不检查我的插入

sql - 如何将数据库列中可接受的值限制为 1 到 5?

sql - PostgreSQL - 如何获取按两列分组的数据?

python - 在 SQLite3 中使用 UPDATE

sql - 在所有表上禁用外键约束不起作用