۲ مطلب با کلمه‌ی کلیدی «NULL» ثبت شده است

توابع پردازش رشته‌ - REPLACE

در تابع REPLACE می‌توان کاراکتری را به جای کاراکتری دیگر جایگزین نمود. این تابع دارای حداقل دو و حداکثر سه آرگومان می‌باشد. آرگومان اول فیلد مورد نظر را جستجو و آرگومان دوم، کلید جست‌و‌جو است. آرگومان سوم کاراکتر جایگزین می‌باشد. توجه داشته باشید که آرگومان سوم اختیاری است. به مثال زیر دقت کنید.

SQL> SELECT * FROM PERSON;
NAME      FAMILY               AGE ID-PERSON 
-------- ----------- ------------- ----------
MOHAMMAD GHAFFARI 23 1
MAHDI GHAFFARI 21 2
MOHSEN GHAFFARI 19 3
FARZAD KARKHANI 26 4
EHSAN JALALI 23 5
SELECT NAME, REPLACE(NAME, 'MO', '##') FROM PERSON;

ادامه مطلب...
۳۰ فروردين ۹۴ ، ۱۷:۵۰ ۰ نظر
مهدی غفاری

قواعد جامعیتی

شما می‌توانید بر روی یک جدول، قواعد جامعیتی(محدودیت) ایجاد نمایید، این قواعد مقابل نام فیلد تعریف می‌شوند. بدون استفاده از محدودیت‌ها مدیریت داده‌ها مشکل و گاهی اوقات غیر ممکن خواهد‌شد.
قواعد جامعیتی پنج نوع می‌باشند که عبارتند از:

  • عدم هیچ مقدار
  • کلید یکتا
  • کلید اصلی (کلید داخلی)
  • ارجاعی (کلید خارجی)
  • ارزیابی

قاعده عدم هیچ مقدار (NOT NULL)

در برخی از مواقع، فیلد یا فیلد‌هایی که تعریف می‌کنید نباید مقدار هیچ را بپذیرند. برای محدود کردن این قبیل فیلد‌ها، از گزینه‌ای به نام NOT NULL استفاده می‌نماییم. اگر در ساخت فیلدها، از قاعده‌ی NOT NULL استفاده نکنید، پایگاه داده‌ها به طور پیش فرض مقدار NULL را برای آن فیلد، در نظر می‌گیرد. NULL به معنای آن است که، فیلد می‌تواند مقداری را در بر نگیرد. NOT NULL عکس NULL عمل می‌کند و بدان معنی است که هیچ‌گاه نمی‌توان آن فیلد را خالی رد کرد، دستور زیر را مشاهده نمایید:

CREATE TABLE TEST(ID NUMBER NOT NULL, TELL NUMBER DEFAULT 22222, ADDRESS VARCHAR2(10));

قاعده کلید یکتا (UNIQUE)

به هر فیلدی که مقدار تکراری را قبول نکند، کلید یکتا گفته می‌شود. این کلید در مواردی مثل شماره شناسنامه یا کد ملی که هر فردی شماره‌ای مخصوص به خود دارد، کاربرد فراوان دارد. در یک جدول می‌توان بیش از یک فیلد را، به عنوان کلید یکتا برگزید. این قاعده را با عبارت UNIQUE تعریف می‌کنند. در دستور زیر نحوه‌ی استفاده از دستور UNIQUE را مشاهده می‌کنید.

CREATE TABLE TEST(ID NUMBER UNIQUE, TELL NUMBER DEFAULT 22222, ADDRESS VARCHAR2(10));

برای نمایش یک پبغام در هنگام وقوع خطا در هر یک از قواعد جامعیتی از دستور CONSTRAINT استفاده می‌شود. به این صورت که کلمه نوشته‌شده بعد از آن، همان پیغامی است که می‌خواهیم چاپ شود و کلمه بعدی مشخص‌کننده خطایی است که باید چک‌شود.

CRAETE TABLE TEST(ID NUMBER CONSTRAINT UQ_TEST_ID UNIQUE, TELL NUMBER DEFAULT 22222, ADDRESS VARCHAR2(10));

ادامه مطلب...
۲۲ فروردين ۹۴ ، ۱۴:۱۶ ۰ نظر
مهدی غفاری