Numbers

-- Numbers
-- Integer ( tinyINT , SmallINT , INT, BIGINT)
declare @a1 int = 10;
declare @a2 tinyint = 255;
print @a2;
declare @a3 bigint = 10;
declare @a4 smallint = 10;
-- Fraction (Float , Decimal)
declare @b1 float = 56.365569; -- Only first 4 numbers after .
print @b1;
-- (5 --All number ,2 -- قبل آخر رقمين عاليمين)
declare @b2 decimal(5,2) = 23.4;
print @b2;
--------------------------------
-- Boolean (True/False) - (bit)
declare @d1 bit = 1;
declare @d1 bit = NULL;
Text
- ال N في الأول عشان تظبطلك موضوع اللغة، يعني لو عايز أكتب بالعربي مثلًا
- ال CHAR بيحجز كل اللي انت اديتهوله يعني لو اديتله 10 أماكن وكتبت 5 بس هيحجز ال 10 كلهم برضو
- ال VARCHAR بيحجز على قد الكلمة اللي بتكتبها يعني لو اديتله 10 أماكن وكتبت 5 بس هيحجز 5
- ال max عشان ياخد الرقم اللي هو عايزه براحته ملوش حد معين
- لو محددتش عدد الحروف فال default حرف واحد بس
nvarchar(1) = nvarchar

-- Text
-- Charachters
-- One Charachter
-- ( CHAR(N) , NCHAR(N))
-- ( VARCHAR(N) , NVARCHAR(N))
-- ( VARCHAR(MAX) , NVARCHAR(MAX))
declare @c1 nvarchar(20) = N'ÇÍãÏ'; -- Single
print @c1;
declare @c2 nvarchar = 'ahmed';
print @c2; -- a
- الأكثر استخدام هو ال NVARCHAR من غير max
Date and Time

-- Data and Time (DATE , TIME , DATETIME , DATETIME2 ,
-- SMALLDATETIME , DATETIMEOFFSET -- التوقيت الدولي)
declare @d2 date = '2022-10-15';
print @d2