ఆర్టికల్ డైరెక్టరీ
MySQL డేటాబేస్నాన్-నల్ వాల్యూ క్వెరీలను ఎలా హ్యాండిల్ చేయాలి?MySQL శూన్య ఎంపిక ప్రకటన కాదు
MySQLలో శూన్య నిర్వహణ
డేటా టేబుల్లోని డేటాను చదవడానికి MySQL SQL SELECT కమాండ్ మరియు WHERE క్లాజ్ని ఉపయోగిస్తుందని మాకు ఇప్పటికే తెలుసు, కానీ అందించిన ప్రశ్న కండిషన్ ఫీల్డ్ NULL అయినప్పుడు, ఆదేశం సరిగ్గా పని చేయకపోవచ్చు.
ఈ పరిస్థితిని నిర్వహించడానికి, MySQL మూడు ప్రధాన ఆపరేటర్లను అందిస్తుంది:
- శూన్యం:కాలమ్ విలువ NULL అయినప్పుడు ఈ ఆపరేటర్ ఒప్పు అని అందిస్తుంది.
- శూన్యం కాదు:కాలమ్ విలువ NULL కానప్పుడు ఆపరేటర్ ఒప్పు అని అందిస్తుంది.
- <=>: పోల్చిన రెండు విలువలు NULL అయినప్పుడు కంపారిజన్ ఆపరేటర్ (= ఆపరేటర్లా కాకుండా) trueని అందిస్తుంది.
NULLలో షరతులతో కూడిన పోలిక ఆపరేషన్లు ప్రత్యేకమైనవి.మీరు ఉపయోగించలేరు = NULL లేదా ! =NULL కాలమ్లో NULL విలువలను కనుగొంటుంది.
MySQLలో, NULL విలువను ఏదైనా ఇతర విలువతో (NULL కూడా) పోల్చడం ఎల్లప్పుడూ తప్పుని అందిస్తుంది, అనగా NULL = NULL తప్పుని అందిస్తుంది.
NULL అనేది IS NULL మరియు IS NULL ఆపరేటర్లను ఉపయోగించి MySQLలో నిర్వహించబడుతుంది.
కమాండ్ ప్రాంప్ట్లో NULL విలువను ఉపయోగించండి
కింది ఉదాహరణలో, chenweiliang డేటాబేస్లోని chenweiliang_test_tbl పట్టిక chenweiliang_author మరియు chenweiliang_count అనే రెండు నిలువు వరుసలను కలిగి ఉండేలా సెట్ చేయబడింది మరియు NULL విలువలు chenweiliang_countలో చొప్పించబడేలా సెట్ చేయబడ్డాయి.
ఉదాహరణ
కింది ఉదాహరణలను ప్రయత్నించండి:
డేటా పట్టిక chenweiliang_test_tblని సృష్టించండి
root @ host #mysql -u root -p password; 输入密码:******* mysql > 使用chenweiliang ; 数据库改变了mysql > create table chenweiliang_test_tbl - > ( - > chenweiliang_author varchar (40 )NOT NULL , - > chenweiliang_count INT - > ); 查询OK ,0 行受影响(0.05 秒)mysql > INSERT INTO chenweiliang_test_tbl (chenweiliang_author ,chenweiliang_count )values (' chenweiliang ' ,20 ); mysql > INSERT INTO chenweiliang_test_tbl (chenweiliang_author ,chenweiliang_count )values (' 陈沩亮博客' ,NULL ); mysql > INSERT INTO chenweiliang_test_tbl (chenweiliang_author ,chenweiliang_count )values ( ' Google ' ,NULL ); mysql > INSERT INTO chenweiliang_test_tbl (chenweiliang_author ,chenweiliang_count )values (' FK ' ,20 ); mysql > SELECT * from chenweiliang_test_tbl ; + --------------- + -------------- + | chenweiliang_author | chenweiliang_count | + --------------- + -------------- + | chenweiliang | 20 | | 陈沩亮博客| NULL | | Google | NULL | | FK | 20 | + --------------- + -------------- + 4 行中集合(0.01 秒)
కింది ఉదాహరణలో మీరు = మరియు ! = ఆపరేటర్ పని చేయదు:
mysql > SELECT * FROM chenweiliang_test_tbl WHERE chenweiliang_count = NULL ; 空集(0.00 秒)mysql > SELECT * FROM chenweiliang_test_tbl WHERE chenweiliang_count != NULL ; 空集(0.01 秒)
డేటా టేబుల్లోని chenweiliang_test_tbl నిలువు వరుస NULL కాదా అని తెలుసుకోవడానికి, మీరు తప్పక ఉపయోగించాలిNULLమరియుNULL కాదు, కింది ఉదాహరణ:
mysql > SELECT * FROM chenweiliang_test_tbl WHERE chenweiliang_count IS NULL ; + --------------- + -------------- + | chenweiliang_author | chenweiliang_count | + --------------- + -------------- + | 陈沩亮博客| NULL | | Google | NULL | + --------------- + -------------- + 2 行中的组(0.01 秒)的MySQL > SELECT * 从chenweiliang_test_tbl WHERE chenweiliang_count IS NOT 空值 ; + --------------- + -------------- + | chenweiliang_author | chenweiliang_count | + --------------- + -------------- + | chenweiliang | 20 | | FK | 20 | + --------------- + -------------- + 2 行中的组(0.01 秒)
PHP స్క్రిప్ట్తో NULL విలువలను నిర్వహించడం
PHP స్క్రిప్ట్లో, వేరియబుల్ ఖాళీగా ఉందో లేదో ప్రాసెస్ చేయడానికి మరియు సంబంధిత షరతులతో కూడిన స్టేట్మెంట్ను రూపొందించడానికి మీరు if...else స్టేట్మెంట్ను ఉపయోగించవచ్చు.
కింది ఉదాహరణలో PHP $chenweiliang_count వేరియబుల్ని సెట్ చేస్తుంది మరియు డేటా టేబుల్లోని chenweiliang_count ఫీల్డ్తో పోల్చడానికి ఆ వేరియబుల్ని ఉపయోగిస్తుంది:
పరీక్ష ద్వారా MySQL ఆర్డర్:
<?
php $ dbhost = ' localhost:3306 ' ; // mysql服务器主机地址
$ dbuser = ' root ' ; // mysql用户名
$ dbpass = ' 123456 ' ; // mysql用户名密码
$ conn = mysqli_connect ($ dbhost ,$ dbuser ,$ dbpass );
如果(!$ conn ){ die (' 连接失败:' 。mysqli_error ($ conn ));
} // 设置编码,防止中文乱码
mysqli_query ($ conn ,“ set names utf8 ” );
if (isset ($ chenweiliang_count )){ $ sql = “ SELECT chenweiliang_author,chenweiliang_count FROM chenweiliang_test_tbl WHER chenweiliang_count = $ chenweiliang_count ” ;
} else { $ sql = “ SELECT chenweiliang_author,chenweiliang_count FROM chenweiliang_test_tbl WHER chenweiliang_count IS NULL ” ;
} mysqli_select_db ($ conn ,'
chenweiliang ' );
$ retval = mysqli_query ($ conn ,$ sql );
if (!$ retval ){ die (' 无法读取数据:' 。mysqli_error ($ conn ));
} echo ' <h2>陈沩亮博客IS NULL测试<h2> ' ;
echo ' <table border =“1”> <tr> <td>作者</ td> <td>登陆次数</ td> </ tr> ' ;
$ retval ,MYSQL_ASSOC )){ echo “ <tr> ” 。
“ <td> {$ row ['chenweiliang_author']} </ td> ” 。
“ <td> {$ row ['chenweiliang_count']} </ td> ” 。
“ </ tr> ” ;
} echo ' </ table> ' ;
mysqli_close ($ conn );
?>
హోప్ చెన్ వీలియాంగ్ బ్లాగ్ ( https://www.chenweiliang.com/ ) భాగస్వామ్యం చేయబడింది "MySQL డేటాబేస్ శూన్య విలువ ప్రశ్నలను ఎలా నిర్వహిస్తుంది? MySQL మీకు సహాయం చేయడానికి శూన్య ఎంపిక ప్రకటన కాదు".
ఈ కథనం యొక్క లింక్ను భాగస్వామ్యం చేయడానికి స్వాగతం:https://www.chenweiliang.com/cwl-491.html
మరిన్ని దాచిన ఉపాయాలను అన్లాక్ చేయడానికి🔑, మా టెలిగ్రామ్ ఛానెల్లో చేరడానికి స్వాగతం!
మీకు నచ్చితే షేర్ చేయండి మరియు లైక్ చేయండి! మీ షేర్లు మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!