我有个字段是email的想截取字段中@符号前面的部分如下[email protected]
[email protected]
[email protected]
-----------------------
结果
xxx
aa
1
怎么用SQL处理??
[email protected]
[email protected]
-----------------------
结果
xxx
aa
1
怎么用SQL处理??
解决方案 »
- Sql执行报错?
- 我在数据库里直接把某列的值写好了,想让这列数据就固定不变,请问我该怎么做?
- 关于数据库的安装问题!请大家帮我解决一下!
- 关于使用Opendatasource函数导入Excel数据时产生多余Column的问题,谢谢!
- 问一个SQL语句
- 还是关于INSET
- 怎么写日期类型的sql语句,谢谢
- ???请问高手:如何在前台通过“脚本”建库(给分)???
- Sql Server 2000 注册 Oracle 9i(10g)链接服务器 失败
- 如何用ado实现多个用户操作同一个access数据库,并进行对表的锁定(急需帮助,各位高手请进)
- html 与SQL server2000
- 一台服务器上sql server 2008的2个数据库如何保持数据同步
if object_id('tempdb.dbo.#1') is not null drop table #1
create table #1([TTT] varchar(13))
insert #1
select '[email protected]' union all
select '[email protected]' union all
select '[email protected]'select * ,SUBSTRING(TTT,1,CHARINDEX('@',TTT)-1)
from #1
[/code]
-- Author :fredrickhu(小F,向高手学习)
-- Date :2010-10-26 21:53:04
-- Version:
-- Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)
-- Nov 24 2008 13:01:59
-- Copyright (c) 1988-2005 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
--
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([col] varchar(13))
insert [tb]
select '[email protected]' union all
select '[email protected]' union all
select '[email protected]'
--------------开始查询--------------------------
select left(col,patindex('%@%',col)-1) from tb
----------------结果----------------------------
/* -------------
xxx
aa
1(3 行受影响)*/