當前位置:首頁 » 編程語言 » sql識別郵箱的用戶名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql識別郵箱的用戶名

發布時間: 2022-12-10 00:11:55

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