Coalesce болон IsNull SQL хоёрын ялгаа юу вэ?
Coalesce болон IsNull SQL хоёрын ялгаа юу вэ?

Видео: Coalesce болон IsNull SQL хоёрын ялгаа юу вэ?

Видео: Coalesce болон IsNull SQL хоёрын ялгаа юу вэ?
Видео: Урок 12 - Операторы BETWEEN, IN, IS NULL (SQL для Начинающих) 2024, May
Anonim

Үндсэн COALESCE болон ISNULL хоёрын ялгаа тэднийх ялгаа төрөл бүрийн өгөгдлийн төрлүүдтэй ажиллахад. Өгөгдлийн төрөл нь a НЭГДЭЛ илэрхийлэл нь хамгийн их өгөгдлийн төрлийн давуу эрхтэй оролтын өгөгдлийн төрөл юм. Өгөгдлийн төрөл нь a ISNULL илэрхийлэл нь эхний оролтын өгөгдлийн төрөл юм.

Хүмүүс бас асуудаг, аль нь илүү дээр вэ?

НЭГДЭЛ болон ISNULL Үүний нэг илэрхий давуу тал НЭГДЭЛ дууссан ISNULL дэмждэг гэсэн үг илүү хоёр оролтоос илүү, харин ISNULL зөвхөн хоёрыг дэмждэг. -ийн бас нэг давуу тал НЭГДЭЛ Энэ нь стандарт функц (жишээлбэл, ISO/ANSI SQL стандартаар тодорхойлогддог) юм. ISNULL нь T-SQL-д зориулагдсан.

Мөн SQL-д coalesce-ийн хэрэглээ юу вэ? The SQL Coalesce болон IsNull функцууд нь ашигласан NULL утгуудыг зохицуулах. Илэрхийллийн үнэлгээний явцад NULL утгууд нь хэрэглэгчийн тодорхойлсон утгаар солигддог. The SQL Coalesce функц нь аргументуудыг дарааллаар нь үнэлж, тодорхойлсон аргументуудын жагсаалтаас эхний хоосон бус утгыг буцаана.

null ба нэгдэх үү?

ISNULL-г агуулсан илэрхийлэл null параметрүүд гэж үздэг NULL БИШ , оролцсон илэрхийллүүд байхад НЭГДЭЛ бус null параметрүүд гэж үздэг NULL . 3. ISNULL() функц нь зөвхөн хоёр параметртэй. The НЭГДЭЛ () функц нь олон параметрүүдийг агуулна.

Coalesce ANSI SQL мөн үү?

Тиймээ НЭГДЭЛ ISO/-аар тодорхойлогддог. ANSI SQL стандартууд.

Зөвлөмж болгож буй: