MySQL の NULL 値の処理
MySQL は SQL SELECT コマンドと WHERE 句を使用してデータ テーブルからデータを読み取りますが、指定されたクエリ条件フィールドが NULL の場合、コマンドが正しく動作しない可能性があります。
この状況に対処するために、MySQL は 3 つの主要な演算子を提供します:
IS NULL: カラムの値が NULL の場合、この演算子は true を返します。
IS NOT NULL: 列の値が NULL でない場合、演算子は true を返します。
NULL の条件付き比較演算は非常に特殊です。 = NULL または != NULL を使用して列内の NULL 値を検索することはできません。
MySQL では、NULL 値と他の値 (NULL であっても) の比較は常に false を返します。つまり、NULL = NULL は false を返します。
MySQL は、IS NULL 演算子と IS NOT NULL 演算子を使用して NULL を処理します。
コマンド プロンプトで NULL 値を使用する
次の例では、データベース RUNOOB のテーブル tcount_tbl に runoob_author と runoob_count という 2 つの列が含まれており、runoob_count に NULL 値が設定されていると想定しています。
次の例を試してください:
MariaDB [RUNOOB]> select * from tcount_tbl;
+---------------+------------ - -+
| runoob_count |
+--------------+--------------+
|マラン | NULL |
| ジェン 1 |
+---------------+---- ----------+
6 行 (0.00 秒) )
次の例では、= 演算子と != 演算子が機能しないことがわかります:
MariaDB [RUNOOB]> SELECT * FROM tcount_tbl WHERE runoob_count = NULL;Empty set (0.00 sec)
MariaDB [RUNOOB] ]> SELECT * FROM tcount_tbl WHERE runoob_count != NULL;空のセット (0.00 秒)
次の例のように、データ テーブルの runoob_count 列が NULL であるか、IS NULL および IS NOT NULL を使用する必要があるかを確認します。
MariaDB [RUNOOB]> SELECT * FROM tcount_tbl where runoob_count IS NULL;
| runoob_author |
+--------------+----------- --+| mahran NULL |
| セット内の Jen 行 (0.00 秒)
MariaDB [RUNOOB]> FROM tcount_tbl where runoob_count は NULL;
+--------------- +------ -------+
| runoob_author |
+------+---------- ---+
| +
セット内の 4 行 (0.00 秒)
NULL 値を処理するには、PHP スクリプトを使用します
PHP スクリプトでは、if...else ステートメントを使用して、変数が空の場合は、対応する条件文を生成します。
次の例では、PHP は $runoob_count 変数を設定し、この変数を使用してデータ テーブルの runoob_count フィールドと比較します。
$dbhost ='localhost:3036';
$ dbuser ='root ';
$dbpass ='rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('できませんでした接続: '.mysql_error());
}
if( isset($runoob_count ))
{
$sql ='SELECT runoob_author, runoob_count
runoob_count が NULL ではありません';
}
else
{
$sql ='SELECT runoob_author
」 ''''''''''''''''''''''を設定します'''''' '''''''''' before' will be 'before'''' 与えられる before''‐emp‐ before' 彼女自身前 自分自身 彼女自身間 間もなく tcount_tbl になる tcount_tbl tcount_tbl
mysql _select_db('RUNOOB');
$retval = mysql_query( $sql, $ conn );
if(! $retval )
{
die('データを取得できませんでした: '.mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "著者:{$row['runoob_author']}
".
"カウント: {$row ['runoob_count']}
".
"--------------------------------
;";
}
echo "データを正常に取得しましたn";
mysql_close( $conn);
?>
実行結果:

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

Passwordが暗号化された形式で保存されているため、MariadbのNavicatはデータベースパスワードを直接表示できません。データベースのセキュリティを確保するには、パスワードをリセットするには3つの方法があります。NAVICATを介してパスワードをリセットし、複雑なパスワードを設定します。構成ファイルを表示します(推奨されていない、高リスク)。システムコマンドラインツールを使用します(推奨されません。コマンドラインツールに習熟する必要があります)。

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

データベースに接続するときの一般的なエラーとソリューション:ユーザー名またはパスワード(エラー1045)ファイアウォールブロック接続(エラー2003)接続タイムアウト(エラー10060)ソケット接続を使用できません(エラー1042)SSL接続エラー(エラー10055)接続の試みが多すぎると、ホストがブロックされます(エラー1129)データベースは存在しません(エラー1049)

NAVICATでSQLを実行する手順:データベースに接続します。 SQLエディターウィンドウを作成します。 SQLクエリまたはスクリプトを書きます。 [実行]ボタンをクリックして、クエリまたはスクリプトを実行します。結果を表示します(クエリが実行された場合)。
