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

sql查找郵箱

發布時間: 2022-07-31 15:25:00

⑴ 如何用oraclesql查詢手機、郵箱格式不正確

寫個過程,使用正則表達式來描述手機號和郵箱模式,然後用regexp_like函數來搜索符合模式的手機號和郵箱。

⑵ SQL語句中,我想要截取電子郵箱地址@之前的字元,該用什麼函數。謝謝

第一個是字元串定位的函數,SQLSERVER使用CHARINDEX('@', EMAIL),ORACLE使用INSTR(EMAIL,'@')。知道了這個符號的位置,那麼截取之前的部分就可以得到了。當然,開頭不能有除了郵箱之外的其他字元串了。

SQLSERVER可以使用:SELECT SUBSTRING(EMAIL,1, CHARINDEX('@', EMAIL) - 1) FROM 表名
ORACLE使用:SELECT SUBSTR(EMAIL,1, INSTR(EMAIL,'@') - 1) 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語句中,我想要截取電子郵箱地址@之前的字元

SELECT LEFT( 電子郵箱 ,CHARINDEX('@', 電子郵箱 )-1) FROM 表
其他的欄位自己加,表名改為自己的

⑸ ERP系統中,如何用SQL語法查詢以下內容 可在線回復或回復我郵箱:[email protected]

select itemCode,decode(month,1,sum(qty),null) as "1月份",
decode(month,2,sum(qty),null) as "2月份",
decode(month,3,sum(qty),null) as "3月份",
decode(month,4,sum(qty),null) as "4月份",
decode(month,5,sum(qty),null) as "5月份",
decode(month,6,sum(qty),null) as "6月份",
decode(month,7,sum(qty),null) as "7月份",
decode(month,8,sum(qty),null) as "8月份",
decode(month,9,sum(qty),null) as "9月份",
decode(month,10,sum(qty),null) as "10月份",
decode(month,11,sum(qty),null) as "11月份",
decode(month,12,sum(qty),null) as "12月份"

from

(select itemCode,month,sum(qty) from table group by itemCode,month)

⑹ 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語句檢測郵箱格式

自己沒親自寫過 這是引用別人的 先申明一下 使用正則表達式比較好

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 行)
*/

⑻ 求一個sql批量更新語句 內容是這樣不同的名字需要查找,更新對應名字的電話,郵箱,手機

比如A表,B表,列一樣,B表數據新,要更新到A表:

姓名, 電話, 郵箱, 手機

可以這么寫(假設用姓名關聯):

update a set 電話 = (select 電話 from b where a.姓名=b.姓名),
郵箱 = (select 郵箱 from b where a.姓名=b.姓名),
手機 = (select 手機 from b where a.姓名=b.姓名)
where exists (select 1 from b where a.姓名=b.姓名)

這個是比較通用的寫法,

不同的資料庫還有各自特殊的寫法,
比如sqlserver 可以用update from

⑼ sql 語句中 怎麼查詢郵箱地址 $s="SELECT * FROM `address` WHERE `address`='[email protected]'";

$s="SELECT * FROM 表名 WHERE address='[email protected]'"

⑽ 如何從SQL資料庫文件中,提取郵箱地址,並存入文本文件格式

資料庫文件需要資料庫引擎驅動的,若你使用的是Access資料庫mdb格式的,首相要使用一種程序語言連接,通過代碼來獲取資料庫然後持久化文件。