1. mssql2008 提取郵箱名稱
select left(列,charindex('~',列+'~')-1) from tb
2. SQL查詢語句,如何查詢 一個郵箱的域名,比如一個郵箱為[email protected],使用查詢語句如何返回163.com
select substring(email_address, charindex('@',email_address,1)+1,len(email_address) - charindex('@',email_address,1)) as domain
from tablename
3. 怎麼在SQL資料庫中查找程序的登陸用戶名和密碼
在SQL資料庫中查找程序的登陸用戶名和密碼方法:
1、點擊查詢分析器。
【拓展資料】
建立多個用戶和登陸密碼,為其賦予不同的許可權,代碼如下:
CREATE LOGIN <用戶名> WITH PASSWORD = '<密碼>';
CREATE USER <用戶名>;
4. 現有2張表 求高手用SQL 查詢出 user_id的nickname 及send_to的nickname並且mail=「[email protected]」
select user_id ,send_to from tableA a
select b.user_id,a.nickname
from tableA a, tableB b
where a.id = b.send_to and a.mail = '[email protected]'
union all
select aa.id,aa.nickname from tableA aa where aa.mail='[email protected]'
5. 現有2張表 求高手用SQL 查詢出 user_id的nickname 及send_to的nickname並且mail=「[email protected]」
上圖所示,總共有兩張表,我把第一張表命名為A,第二張表命名為B,那麼SQL語句如下:
select t2.nackname as '發件人',t3.nickname as '收件人'
from A t1
inner join B t2 on t1.user_id = t2.id
inner join B t3 on t1.send_to = t3.id
如有不明白的,可以給我郵件。[email protected]
6. 如何用sql語句檢測郵箱格式
自己沒親自寫過 這是引用別人的 先申明一下 使用正則表達式比較好
CREATE FUNCTION F_EMAIL
(
@EMAIL VARCHAR(50)
)
RETURNS INT --返回1是正確;返回0是錯誤
BEGIN
DECLARE @VALUE INT,@LEN INT
DECLARE @TMP VARCHAR(50)
DECLARE @CHECK1 VARCHAR(50)
DECLARE @CHECK2 VARCHAR(50)
DECLARE @CHECK3 VARCHAR(50)
SET @TMP=RTRIM(LTRIM(@EMAIL))
SET @LEN=LEN(@TMP)
IF @LEN-LEN(REPLACE(@TMP,'@',''))=1 AND @LEN-LEN(REPLACE(@TMP,'.',''))>=1 AND CHARINDEX('@',@TMP)<>1
BEGIN
SET @CHECK1=LEFT(@TMP,CHARINDEX('@',@TMP)-1)
SET @CHECK2=STUFF(@TMP,1,CHARINDEX('@',@TMP),'')
SET @CHECK3=STUFF(@CHECK2,1,CHARINDEX('.',@CHECK2),'')
SET @CHECK2=LEFT(@CHECK2,CHARINDEX('.',@CHECK2)-1)
IF LEN(@CHECK1)>0 and LEN(@CHECK2)>0 AND LEN(@CHECK3)>0
BEGIN
IF PATINDEX('%[^a-zA-Z0-9._-]%',@CHECK1)>0
SET @VALUE=0
ELSE
BEGIN
IF PATINDEX('%[^a-zA-Z0-9_-]%',@CHECK2)>0
SET @VALUE=0
ELSE
BEGIN
IF CHARINDEX(UPPER(@CHECK2),UPPER('gmail,QQ,163,sina,yahoo'))>0
BEGIN
IF PATINDEX('%[^a-zA-Z0-9._-]%',@CHECK3)>0
SET @VALUE=0
ELSE SET @VALUE=1
END
ELSE SET @VALUE=0
END
END
END
ELSE SET @VALUE=0
END
ELSE SET @VALUE=0
RETURN @VALUE
END
--測試
create table tb
(
id int identity,
email varchar(50),
CONSTRAINT chk_email CHECK (dbo.F_EMAIL(email)=1)
)
insert into tb SELECT '[email protected]'
insert into tb SELECT '[email protected]'
insert into tb SELECT '[email protected]'
insert into tb SELECT '[email protected]'
insert into tb SELECT 'AS@[email protected]'
/*
(所影響的行數為 1 行)
伺服器: 消息 547,級別 16,狀態 1,行 1
INSERT 語句與 COLUMN CHECK 約束 'chk_email' 沖突。該沖突發生於資料庫 'Test',表 'tb', column 'email'。
語句已終止。
(所影響的行數為 1 行)
(所影響的行數為 1 行)
伺服器: 消息 547,級別 16,狀態 1,行 1
INSERT 語句與 COLUMN CHECK 約束 'chk_email' 沖突。該沖突發生於資料庫 'Test',表 'tb', column 'email'。
語句已終止。*/
SELECT * FROM TB
/*
id email
----------- --------------------------------------------------
1 [email protected]
3 [email protected]
4 [email protected]
(所影響的行數為 3 行)
*/
7. 怎麼查看sql server 的用戶名
登錄資料庫所在的伺服器,查看IP地址
在伺服器名里直接輸入IP地址、用戶名、密碼
如果忘記用戶名密碼,那麼還是登錄資料庫所在的伺服器,先使用windows登錄模式,進入後找到用戶->重置密碼->回到2步驟
8. sql查詢郵箱使用情況
create table #temp (email varchar(100))
insert into #temp (email) values ('[email protected]')
insert into #temp (email) values ('[email protected]')
insert into #temp (email) values ('[email protected]')
insert into #temp (email) values ('[email protected]')
insert into #temp (email) values ('[email protected]')
insert into #temp (email) values ('[email protected]')
select substring(email,PATINDEX('%@%',email)+1,len(email)-PATINDEX('%@%',email)),count(*)
from #temp
group by substring(email,PATINDEX('%@%',email)+1,len(email)-PATINDEX('%@%',email))
drop table #temp