?????
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的閻良網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
描述太模糊,我把我能想到的情況直接列出來吧
T1表 :
ID(int) | Name(text) | memo (text)
1 | 'Snape' | 'Someting A not B but C'
10 | 'Lucy' | 'Nothing much'
如果是確定值(int)10 可以用 select 1 from `T1` where ID = '10' limit 0,1;
如果有返回1行 (返回值必然只有1列 且值為1) 那么就是有
如果是 判斷字段中 是否含有 一個(gè)字串
比如 判斷 這張表里面是否有nothing這個(gè)詞
可以用 select 1 from `T1` where `memo` like '%nothing%' limit 0,1;
如果有返回1行 (返回值必然只有1列 且值為1) 那么就是有
如果 作為 where 子句 的 判斷條件 那么 可以用 exists()
另外 mysql還支持 正則表達(dá)式
不要用mysql_fetch_object()這個(gè)函數(shù)來判斷,這個(gè)返回來的是個(gè)數(shù)組;一般情況下是這么來判斷的:$query="select * from ".$tablepre."common_members"." where username ='".$_POST['reg_username']."'";$result=mysql_query($query,$link);$num = mysql_num_rows($result); //取得結(jié)果集中行的數(shù)目if($num){echo '';die();}
1.IF()函數(shù)的使用
IF(expr1,expr2,expr3),如果expr1的值為true,則返回expr2的值,如果expr1的值為false,則返回expr3的值。
SELECT IF(TRUE,'A','B'); -- 輸出結(jié)果:A
SELECT IF(FALSE,'A','B'); -- 輸出結(jié)果:B12
2.IFNULL()函數(shù)的使用
IFNULL(expr1,expr2),如果expr1的值為null,則返回expr2的值,如果expr1的值不為null,則返回expr1的值。
SELECT IFNULL(NULL,'B'); -- 輸出結(jié)果:B
SELECT IFNULL('HELLO','B'); -- 輸出結(jié)果:HELLO12
3.NULLIF()函數(shù)的使用
NULLIF(expr1,expr2),如果expr1=expr2成立,那么返回值為null,否則返回值為expr1的值。
SELECT NULLIF('A','A'); -- 輸出結(jié)果:null
SELECT NULLIF('A','B'); -- 輸出結(jié)果:A12
4.ISNULL()函數(shù)的使用
ISNULL(expr),如果expr的值為null,則返回1,如果expr1的值不為null,則返回0。
SELECT ISNULL(NULL); -- 輸出結(jié)果:1
SELECT ISNULL('HELLO'); -- 輸出結(jié)果:0
把字段不為null和≠“”的情況除開后分組排序計(jì)數(shù),如果0說明存在有值行數(shù)據(jù)
SELECT COUNT(*) FROM table WHERE column IS NOT NULL OR column "" GROUP BY column
不要用mysql_fetch_object()這個(gè)函數(shù)來判斷,這個(gè)返回來的是個(gè)數(shù)組;一般情況下是這么來判斷的:$query="select * from ".$tablepre."common_members"." where username ='".$_POST['reg_username']."'";$result=mysql_query($query,$link);$num = mysql_num_rows($result); //取得結(jié)果集中行的數(shù)目if($num){echo 'script type="text/javascript"alert("用戶名已被占用 ,請(qǐng)重新輸入!");location.replace("../reg/index.php");/script';die();}
寫入“select * from pre_common_block_item where bid = 4 and case when panduanziduan!=0 then panduanziduantime() else 1 end order by displayorder ASC LIMIT 0,5”運(yùn)行即可。
MySql的核心
MySql是一個(gè)快速、多線程、多用戶的SQL數(shù)據(jù)庫服務(wù)器,其出現(xiàn)雖然只有短短的數(shù)年時(shí)間,但憑借著“開放源代碼”的東風(fēng),它從眾多的數(shù)據(jù)庫中脫穎而出,成為PHP的首選數(shù)據(jù)庫。除了因?yàn)閹缀跏敲赓M(fèi)的這點(diǎn)之外,支持正規(guī)的SQL查詢語言和采用多種數(shù)據(jù)類型,能對(duì)數(shù)據(jù)進(jìn)行各種詳細(xì)的查詢等都是PHP選擇MySql的主要原因。
MySql的核心程序采用完全的多線程編程。線程是輕量級(jí)的進(jìn)程,它可以靈活地為用戶提供服務(wù),而不過多的系統(tǒng)資源。用多線程和C語言實(shí)現(xiàn)的MySql能很容易充分利用CPU。
MySql有一個(gè)非常靈活而且安全的權(quán)限和口令系統(tǒng)。當(dāng)客戶與MySql服務(wù)器連接時(shí),他們之間所有的口令傳送被加密,而且MySql支持主機(jī)認(rèn)證。
名稱欄目:mysql怎么判斷字段值,sql判斷是否存在字段值
轉(zhuǎn)載來于:http://aaarwkj.com/article22/dsshcjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、自適應(yīng)網(wǎng)站、靜態(tài)網(wǎng)站、建站公司、網(wǎng)站排名、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)