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

sql查詢學生使用的郵箱

發布時間: 2022-07-22 23:16:32

Ⅰ 如何用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 行)
*/

Ⅱ 用T_SQL語句在學生表中添加新列電子郵件,類型為字元型,長度為二十個字元,允許為空

alter table 學生表 add email char(20)

Ⅲ 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

Ⅳ 以學生表為數據源,用sql語句實現選擇查詢,查找所有學生信息,該怎樣寫

select*from學生表

Ⅳ 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

Ⅵ SQL資料庫查找E-mail域名代碼!!!

select right(E-mail, length(E-mail) - instr(E-mail, 1, '@'))

from table
where 學號 = 'y21003007'

right(str, N):取字元串str右邊起N位字元
length(str): 取字元串N的長度
instr(str,1,char):從字元串str的第一位開始,找字元char首次出現的位置
這三個函數不同資料庫可能名稱不一致

Ⅶ 關於SQL資料庫查詢語句的問題!高手幫忙下~

發我郵箱[email protected]

9.檢索XK資料庫的COURSE表的課程信息,要求顯示報名人數與限選人數之比.
select *,WillNum/LimitNum as rate from Course
10. 檢索課程表中最小的報名人數、最大的報名人數以及平均報名人數.
select min(WillNum) as a,max(WillNum) as b,avg(WillNum) as c from Course
11.檢索課程信息(包括報名人數與限選人數之比),要求檢索結果按照報名人數升序排序.
select *,WillNum/LimitNum as rate from Course
order by WillNum

26.按課程分類統計平均報名人數.
select kind,avg(WillNum) as '平均數' from Course
group by Kind
27.檢索」信息技術」類課程的平均報名人數.
select avg(WillNum) as '平均數' from Course
where Kind='信息技術'
28.檢索平均報名人數大於25人的課程分類和類平均報名人數.
select Kind,avg(WillNum) from Course
group by Kind
having avg(WillNum)>25
29.檢索報名人數大於平均報名人數的課程編碼,課程名稱,報名人數.
select CouNO,CouName,WillNum from Course
where WillNum>(select avg(WillNum) as '平均數' from Course)
30.從班級表中檢索班級名,從系表中檢索系部名稱,使用UNION運算符合並上面兩個結果.
select ClassName from Class
UNION
select DepartName from Department
25.按類顯示課程表的課程編碼,課程名稱,課程分類,報名人數,並計算每類平均報名人數.
select a.couno,a.couname,a.kind,b.avg_wn
from course a,(select kind,avg(willnum) as avg_wn from course group by kind) b
where a.kind=b.kind
order by a.kind

Ⅷ sql查詢。。。。。

  1. select 學好,姓名,聯系電話,家庭地址 from 什麼表 where 班級=0701

  2. select 學好,姓名,聯系電話 from 什麼表 where 姓名=『張三』

  3. select count(學生) from 什麼表 where 入學年份=2011

  4. select max(班級人數) from 什麼表 where 上課狀態=『上課』

  5. ......

    我就不全部寫了 你也知道 其實這很簡單,隨便網路一下都有的。

    http://www.w3school.com.cn/sql/ 可參考這些語法。

    前面簡單的查詢直接根據條件查詢即可。

    後面有什麼狀況下的可以有sql函數來得到.

    自己學習 記憶深刻

Ⅸ 跪求SQL學生宿舍管理系統 資料庫SQL 發我郵箱 .謝 拉

額,如有,發一份到我郵箱,謝謝,[email protected]

Ⅹ 編寫SQL語句,更新郵箱欄位email等於名字name加上qq.com,怎樣寫

UPDATE 表名稱 SET email=concat(name,『qq.com』)WHERE 列名=「修改的人的標識」。

Update 語句用於修改表中的數據。

語法:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值。

update與select結合使用,update用來更新用select選擇出的數據。

(10)sql查詢學生使用的郵箱擴展閱讀:

update使用注意:

用途:更新表中原有數據

1、單獨使用則更新相應表中相應的列的全部的數據,使用時需要注意,否則會對數據表的數據造成破壞。

2、為了修改制定的記錄,可以使用where匹配欄位,這樣就可以對修改記錄進行篩選,修改指定的記錄。

3、set後面,更新欄位值,既可以一次一項,也可以一次多項。

SQL功能:

1、SQL數據定義功能,能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。

2、SQL數據操縱功能,包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。

3、SQL的數據控制功能,主要是對用戶的訪問許可權加以控制,以保證系統的安全性。