ホームページ データベース mysql チュートリアル [每日一题] OCP1z0-047 :2013-08-29 NULL_MySQL

[每日一题] OCP1z0-047 :2013-08-29 NULL_MySQL

Jun 01, 2016 pm 01:30 PM
表現 ユニバーサル

bitsCN.com

[每日一题] OCP1z0-047 :2013-08-29 NULL

 

[每日一题] OCP1z0-047 :2013-08-29 NULL_MySQL

 

正确答案:B

 

 

用函数可以针对各种数据类型时行操作,包括NULL值在内。其中有一类通用函数,是专门针对NULL值的。

 

 

1、针对NULL值的通用函数

(1)NVL(表达式1,表达式2): 转换空值为一个实际值。如果表达式1值为空,NVL将返回表达式2的值作为结果。如果表达式1

 

 

不为空,以表达式1的值作为结果。

 这个函数在有些时候非常有用,在很多应用程序中,都要把空当作0处理,这利用NVL是容易实现的:

[html] gyj@OCM> select name,salary,nvl(salary,0) from t1;  NAME           SALARY NVL(SALARY,0)  ---------- ---------- -------------  gyj2             8000          8000  gyj3            10000         10000  gyj4            15000         15000  gyj8                     0  
ログイン後にコピー

2)NVL2 (表达式1,表达式2,表达式3)

此函数比NVL更复杂些。它首先判断表达式1的值,如果表达式1非空,函数返回表达式2的值作为结果。如果表达式1 为空, 返回

表达式3的值为结果。表达式1 可以是任意数据类型、运算式子。

仍以上面的例子为准,将SAL列中为空的转换成0,不为空的不变:

[html] gyj@OCM> select name,salary,nvl2(salary,salary,0) from t1;  NAME           SALARY NVL2(SALARY,SALARY,0)  ---------- ---------- ---------------------  gyj2             8000                  8000  gyj3            10000                 10000  gyj4            15000                 15000  gyj8                                      0  
ログイン後にコピー

(3)NULLIF(表达式1,表达式2)

比较两个表达式,如果相等返回空;如果不相等,返回第一个表达式。

用它可以实现和上面例子中相反的效果。有些应用程序,要求把为0的值显示为空:

[html] gyj@OCM> update t1 set salary=0 where id=5;  1 row updated.  gyj@OCM> commit;  Commit complete.  gyj@OCM> select id,name,nullif(salary,0) from t1;          ID NAME       NULLIF(SALARY,0)  ---------- ---------- ----------------           2 gyj2                   8000           3 gyj3                  10000           4 gyj4                  15000           5 gyj5           7 gyj7                  12000  
ログイン後にコピー

nullif(sal,0),就是将SAL为0的转变为空。NVL和NVL2是将为空的转变成其他不是空的值。

(4)COALESCE(表达式1,表达式2,表达式3,…………,表达式n)

返回表达式列表中的第一个值为非空的表达式的值。

它可以实现和NVL一样的功能,而且它的功能比NVL强。如果用它来实现将NULL转为0的操作,方法如下:

[html] gyj@OCM> select id,name,COALESCE(salary,0) from t1;     ID NAME       COALESCE(SALARY,0)  ---------- ---------- ------------------           2 gyj2                     8000           3 gyj3                    10000           4 gyj4                    15000           5 gyj5                        0           7 gyj7                    12000  
ログイン後にコピー

 


bitsCN.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ユニバーサル PnP モニターのドライバーをダウンロードする方法: 5 つの方法 ユニバーサル PnP モニターのドライバーをダウンロードする方法: 5 つの方法 Apr 21, 2023 pm 08:55 PM

最近 Windows 10 または Windows 11 にアップグレードした場合は、PC にユニバーサル PnP モニター ドライバーをダウンロードする必要がある場合があります。したがって、ユニバーサル PnP モニターについて詳しく説明し、Windows にユニバーサル PnP ドライバーをダウンロードしてインストールする簡単な方法をいくつか説明するチュートリアルを用意しました。 AcerGenericPnP モニター ドライバーなど、ほとんどのモニター ブランドのドライバーをダウンロードする必要がある場合があります。デバイス マネージャーまたはディスプレイ アダプターのプロパティの [モニター] タブでモニターの種類を探していると、汎用 PnP モニターに気づく場合があります。ラップトップとデスクトップの両方のデュアル モニター設定でこの機能が見つかる可能性があります。下

Windows 11 PC およびラップトップでユニバーサル ウォーターマークを無効にする方法は? Windows 11 PC およびラップトップでユニバーサル ウォーターマークを無効にする方法は? Apr 21, 2023 pm 02:49 PM

Windows 11 画面の右下隅にある迷惑な透かしが気になりませんか?削除する方法がわかりませんか? Windows 11 用 Universal WatermarkDisabler は、壁紙や全体的なエクスペリエンスを妨げる、Windows 画面の右下隅にある迷惑なウォーターマークを削除するのに役立つツールです。さっそく始めましょう。 Windows 11 からウォーターマークを削除する 3 つの解決策 1. Universal Watermark Disabler を使用してウォーターマークを削除する Windows 11 で評価版のウォーターマークを削除する最も簡単な方法は、サードパーティの無料ソフトウェアである Universal Watermark Disabler を使用することです。

Microsoft Teams は「ユニバーサル アプリ」として Apple Silicon 向けに最適化されており、現在ベータ版で利用可能です Microsoft Teams は「ユニバーサル アプリ」として Apple Silicon 向けに最適化されており、現在ベータ版で利用可能です Apr 15, 2023 am 08:40 AM

Microsoft Teams は、最新の Mac PC の ARM ベースのチップセットと直接対話するバージョンをついに入手しました。 Apple Silicon 向けに最適化された Teams のベータ版は Microsoft から直接入手できます。約 1 年半前、Apple は独自のチップセットを搭載した Mac PC をリリースしました。 Apple のエンジニアによって設計された M1 SoC は、多くの賞賛を受けています。前世代の Apple PC は Intel プロセッサを搭載していましたが、これらは ARM に基づいています

ベータ版で今すぐ Mac と iPad でユニバーサル コントロールを入手する方法 ベータ版で今すぐ Mac と iPad でユニバーサル コントロールを入手する方法 Jul 07, 2023 pm 09:49 PM

要件 macOS Monterey 12.3 以降および iPadOS 15.4 以降を実行することに加えて、新しい Mac (2016 以降の MacBook Pro、または 2018 以降の MacBook Air、Mini、または iMac、または Mac Pro) も必要です。新しい iPad (iPad Pro、iPad Air 第 3 世代以降、iPad 第 6 世代以降、iPad Mini 第 5 世代以降)。ユニバーサル コントロールを使用したいデバイスは、iCloud が有効になっている同じ Apple ID アカウントにログインする必要があります。今すぐ M でベータ版にパスしてください

Python 式の構文エラーを解決するにはどうすればよいですか? Python 式の構文エラーを解決するにはどうすればよいですか? Jun 24, 2023 pm 05:04 PM

Python は高レベルのプログラミング言語であり、学習と使用が簡単です。 Python プログラムを作成する必要があると、必然的に構文エラーに遭遇することになります。式の構文エラーはよくあるエラーです。この記事では、Python で式の構文エラーを解決する方法について説明します。式の構文エラーは Python で最も一般的なエラーの 1 つであり、通常は構文の間違った使用法や必要なコンポーネントの欠落によって発生します。 Python では、式は通常、数値、文字列、変数、演算子で構成されます。ごくありふれた

C および C++ では、式またはステートメントを区切るためにカンマが使用されます。 C および C++ では、式またはステートメントを区切るためにカンマが使用されます。 Sep 09, 2023 pm 05:33 PM

C または C++ では、カンマ「,」はさまざまな用途に使用されます。ここではそれらの使用方法を学びます。演算子としてのカンマ。カンマ演算子は、最初のオペランドを評価して結果を破棄し、次に 2 番目のオペランドを評価して値を返す二項演算子です。カンマ演算子は、C または C++ では優先順位が最も低くなります。例 #include<stdio.h>intmain(){ intx=(50,60); inty=(func1(),func2());} ここでは、x に 60 が代入されます。次のステートメントでは、 func1( が最初に実行されます

macOSのユニバーサルコントロール機能の使い方を教えてください。 macOSのユニバーサルコントロール機能の使い方を教えてください。 Apr 15, 2023 pm 08:40 PM

macOSMonterey12.3ではユニバーサルコントロール機能UniversalControlが正式導入され、ユーザーはMacのキーボードやマウスを使ってMacの近くにあるiPadや他のMacをコントロールできるようになります。ユーザーは、異なるデバイス間でファイルをドラッグ アンド ドロップすることもできます。システム要件 UniversalControl 機能を使用するには、特定のシステム要件があります。 Apple MacBook 2016 以降 MacBook Pro 2016 以降 MacBook Air 2018 以降 Macmini 2018 以降 iMac 2017 以降 iMac (Retina)

ホンダ、GM、クルーズが合弁会社を設立、2026年初めに日本で無人配車サービスを開始 ホンダ、GM、クルーズが合弁会社を設立、2026年初めに日本で無人配車サービスを開始 Oct 19, 2023 pm 09:21 PM

10月19日の本サイトのニュースによると、本日、日本の自動車メーカー、ホンダ、米ゼネラル・モーターズ、自動運転技術会社クルーズの3社は、自動運転技術を提供する合弁会社を設立する覚書を締結したと発表した。自動運転ユーザー、タクシーサービスこのサイトからの注: クルーズは、自動運転ソリューションを研究するために 2013 年に設立された子会社で、2016 年にゼネラル モーターズに買収されました。同社はカリフォルニア州サンフランシスコに本社を置き、最も強力な自動運転設計スタートアップの1つと言える。報道によると、三者は規制当局の承認を得た後、2024年上半期に合弁会社を設立する予定で、2026年初頭には東京の繁華街で無人タクシーサービスを提供する予定だという。軍中将

See all articles