Како МиСКЛ база података рукује упитима који нису нулте вредности? МиСКЛ није наредба за одабир нуле

МиСКЛ база податакаКако поступати са упитима који нису нулте вредности?МиСКЛ није нулта изјава за одабир

Руковање нулом у МиСКЛ-у

Већ знамо да МиСКЛ користи наредбу СКЛ СЕЛЕЦТ и клаузулу ВХЕРЕ за читање података у табели података, али када је поље услова упита НУЛЛ, команда можда неће исправно радити.

Да би решио ову ситуацију, МиСКЛ обезбеђује три главна оператера:

  • ИС НУЛЛ:Овај оператор враћа тачно када је вредност колоне НУЛЛ.
  • НИЈЕ НУЛЛ:Оператор враћа тачно када вредност колоне није НУЛЛ.
  • <=>:  Оператор поређења (за разлику од оператора =) враћа тачно када су две упоређене вредности НУЛЛ.

Операције условног поређења на НУЛЛ су посебне.Не можете користити = НУЛЛ или ! =НУЛЛ проналази НУЛЛ вредности у колони.

У МиСКЛ-у, поређење НУЛЛ вредности са било којом другом вредношћу (чак и НУЛЛ) увек враћа фалсе, тј. НУЛЛ = НУЛЛ враћа фалсе.

НУЛЛ се рукује у МиСКЛ помоћу оператора ИС НУЛЛ и ИС НОТ НУЛЛ.


Користите НУЛЛ вредност у командној линији

У следећем примеру, табела цхенвеилианг_тест_тбл у бази података цхенвеилианг је подешена да садржи две колоне, цхенвеилианг_аутхор и цхенвеилианг_цоунт, а НУЛЛ вредности су подешене да се уметну у цхенвеилианг_цоунт.

Инстанца

Пробајте следеће примере:

Креирајте табелу података цхенвеилианг_тест_тбл

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 秒)

Да бисте сазнали да ли је колона цхенвеилианг_тест_тбл у табели података НУЛЛ, морате користитиИС НУЛЛНИЈЕ НУЛТА, следећи пример:

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 $ 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/ ) дели „Како МиСКЛ база података рукује упитима који нису нулте вредности? МиСКЛ није нулл селецт изјава" да вам помогне.

Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-491.html

Добродошли на Телеграм канал блога Цхен Веилианг-а да бисте добили најновија ажурирања!

🔔 Будите први који ће добити драгоцени „Водич за коришћење алата за вештачку интелигенцију за маркетинг садржаја ЦхатГПТ“ у главном директоријуму канала! 🌟
📚 Овај водич садржи огромну вредност, 🌟Ово је ретка прилика, не пропустите је! ⏰⌛💨
Поделите и лајкујте ако желите!
Ваше дељење и лајкови су наша стална мотивација!

 

评论

Ваша емаил адреса неће бити објављена. Обавезна поља се користе * Ознака

Иди на врх