COALESCE

COALESCE

توضیحات

این تابع اولین مقدار غیر null از لیست را بر می‌گرداند.

دستور

تابع COALESCE به صورت زیر نوشته می‌شود:

۱ COALESCE( expr۱, expr۲, ... expr_n )

.


مثال

مثالی از تابع COALESCE را مشاهده می‌کنیم:

۱
۲
SELECT COALESCE( address۱, address۲, address۳ ) result
FROM suppliers;

خروجی این تابع اولین مقدار غیر NULL است.

نوشته‌های مشابه

  • Set Transaction

    توضیحات دستور set transaction برای ست کردن یک تراکنش به عنوان read-only، read/write، سطح Isolation، تخصیص نام به تراکنش یا تخصیص یک rollback به یک تراکنش است. دستور دستور Set transaction به صورت زیر نوشته می‌شود: ۱ ۲ ۳ ۴ SET TRANSACTION [ READ ONLY | READ WRITE ]                 [ ISOLATION LEVEL [ SERIALIZE |…

  • SQLCODE & SQLERRM Function

    توضیحات تابع SQLCODE عدد exception که اخیرا بیشتر اتفاق افتاده است را برمی‌گرداند و SQLERRM پیام exception که اخیرا بیشتر اتفاق افتاده است را برمی‌گرداند. دستور با اجرای دستورات زیر عدد و پیام exception پرتکرار بر می‌گردد: ۱۲ SQLCODE;SQLERRM . مثال در مثال زیر کاربرد تابع SQLCODE را مشاهده می‌کنیم: ۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴۱۵۱۶۱۷۱۸۱۹۲۰۲۱۲۲۲۳۲۴۲۵۲۶۲۷۲۸۲۹۳۰ EXCEPTION   WHEN exception_name۱ THEN      [statements]    WHEN exception_name۲…

  • AVG

    توضیحات این تابع متوسط مقدار مورد نظر را بر می‌گرداند. دستور تابع  AVG به صورت زیر نوشته می‌شود: ۱ ۲ ۳ SELECT AVG(aggregate_expression) FROM tables [WHERE conditions]; . مثال مثالی از خروجی تابع TRIM را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ SELECT AVG(salary) AS "Avg Salary" FROM employees…

  • VSIZE

    توضیحات این تابع تعداد بایت‌ها را در رشته مورد نظر مشخص می‌کند. دستور تابع  VSIZE به صورت زیر نوشته می‌شود: ۱ VSIZE( expression ) . مثال مثالی از خروجی تابع VSIZE را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ VSIZE(\’Tech on the net\’) Result: ۱۵ VSIZE(\’Tech…

  • Select For Update

    توضیحات این دستور این اجازه را می‌دهد تا رکوردی که cursor بر روی آن قرار داد lock شود و لزوما نباید تغییری داد بر روی این رکورد و این lock زمانی برطرف می‌شود که commit یا rollback اتفاق بیافتد. دستور دستور select for update: ۱ ۲ ۳ ۴ CURSOR cursor_name IS    select_statement    FOR UPDATE [OF…

  • IN

    توضیحات این تابع لگاریتم طبیعی عدد مورد نظر را بر می‌گرداند. دستور تابع IN به صورت زیر نوشته می‌شود: ۱ LN( number ) . مثال مثال‌هایی از خروجی تابع IN را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ LN(۲۰) Result: ۲.۹۹۵۷۳۲۲۷۳۵۵۳۹۹ LN(۲۵) Result: ۳.۲۱۸۸۷۵۸۲۴۸۶۸۲ LN(۱۰۰) Result: ۴.۶۰۵۱۷۰۱۸۵۹۸۸۰۹ LN(۱۰۰.۵) Result:…