MySQL ಡೇಟಾಬೇಸ್ ಶೂನ್ಯವಲ್ಲದ ಮೌಲ್ಯ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ? MySQL ಶೂನ್ಯ ಆಯ್ದ ಹೇಳಿಕೆಯಲ್ಲ

MySQL ಡೇಟಾಬೇಸ್ಶೂನ್ಯವಲ್ಲದ ಮೌಲ್ಯ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು?MySQL ಶೂನ್ಯ ಆಯ್ಕೆ ಹೇಳಿಕೆಯಲ್ಲ

MySQL ನಲ್ಲಿ ಶೂನ್ಯ ನಿರ್ವಹಣೆ

ಡೇಟಾ ಟೇಬಲ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಓದಲು MySQL SQL SELECT ಆಜ್ಞೆಯನ್ನು ಮತ್ತು WHERE ಷರತ್ತನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು ನಮಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿದೆ, ಆದರೆ ಒದಗಿಸಿದ ಪ್ರಶ್ನೆ ಸ್ಥಿತಿಯ ಕ್ಷೇತ್ರವು NULL ಆಗಿದ್ದರೆ, ಆಜ್ಞೆಯು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು.

ಈ ಪರಿಸ್ಥಿತಿಯನ್ನು ನಿರ್ವಹಿಸಲು, MySQL ಮೂರು ಪ್ರಮುಖ ಆಪರೇಟರ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:

  • ಶೂನ್ಯ:ಕಾಲಮ್ ಮೌಲ್ಯವು NULL ಆಗಿರುವಾಗ ಈ ಆಪರೇಟರ್ ನಿಜವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • ಶೂನ್ಯವಲ್ಲ:ಕಾಲಮ್ ಮೌಲ್ಯವು NULL ಆಗಿರದಿದ್ದಾಗ ಆಪರೇಟರ್ ನಿಜವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • <=>:  ಹೋಲಿಸಿದ ಎರಡು ಮೌಲ್ಯಗಳು NULL ಆಗಿರುವಾಗ ಹೋಲಿಕೆ ಆಪರೇಟರ್ (= ಆಪರೇಟರ್‌ಗಿಂತ ಭಿನ್ನವಾಗಿ) ನಿಜವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

NULL ನಲ್ಲಿ ಷರತ್ತುಬದ್ಧ ಹೋಲಿಕೆ ಕಾರ್ಯಾಚರಣೆಗಳು ವಿಶೇಷವಾಗಿವೆ.ನೀವು = NULL ಅಥವಾ ! =NULL ಕಾಲಮ್‌ನಲ್ಲಿ NULL ಮೌಲ್ಯಗಳನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ.

MySQL ನಲ್ಲಿ, NULL ಮೌಲ್ಯವನ್ನು ಬೇರೆ ಯಾವುದೇ ಮೌಲ್ಯದೊಂದಿಗೆ (NULL ಸಹ) ಹೋಲಿಸಿದಾಗ ಯಾವಾಗಲೂ ತಪ್ಪನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಅಂದರೆ NULL = NULL ತಪ್ಪು ಎಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

IS NULL ಮತ್ತು IS NULL ಆಪರೇಟರ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು MySQL ನಲ್ಲಿ NULL ಅನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.


ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ 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 ಕಾಲಮ್ ಶೂನ್ಯವಾಗಿದೆಯೇ ಎಂದು ಕಂಡುಹಿಡಿಯಲು, ನೀವು ಬಳಸಬೇಕುIS 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

ಇನ್ನಷ್ಟು ಗುಪ್ತ ತಂತ್ರಗಳನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು 🔑, ನಮ್ಮ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್‌ಗೆ ಸೇರಲು ಸ್ವಾಗತ!

ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ! ನಿಮ್ಮ ಹಂಚಿಕೆಗಳು ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!

 

ಪ್ರತಿಕ್ರಿಯೆಗಳು

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ * ಲೇಬಲ್

ಟಾಪ್ ಗೆ ಸ್ಕ್ರೋಲ್