ساخت فیلد با مقدار ترکیبی در postgresql
لینک کوتاه یکشنبه , 16 آذر 1399 2 دیدگاه
گاهاً لازمه در ساختار دیتابیس یک فیلد داشته باشید که با استفاده از مقادیر سایر فیلدها مقدار دهی بشود ، بطور مثال فرض کنید دو فیلد نام و نام خانوادگی دارید و سپس یک فیلد نام کامل دارید ، که میخواهید بر اساس دیتای دو فیلد دیگر همیشه مقدار دهی بشود .
در PostgreSQL با استفاده از دستور generated always as امکان پذیر هست .
با هم همین مثال رو بررسی میکنیم . ابتدا یک جدول میسازیم .
CREATE TABLE "test2" ( id SERIAL , first_name VARCHAR(100), last_name VARCHAR(100) , full_name VARCHAR(201) generated always AS (first_name || ' ' || last_name) stored ) ;
و سپس یک رکورد را وارد میکنیم
INSERT INTO "test2" ( "first_name", "last_name" ) VALUES ( 'reza', 'karimi' );
و حالا نتیجه .