TGViewer
کانال تخصصی SQLSERVER کانال تخصصی SQLSERVER @sqlserver_professional · 848 subscribers
Post #658 3.07K
#آموزش T-SQL
✍️در اسکریپت بالا دو نکته آموزشی وجود دارد که دومی مهمتره!! :

🦻نکته اول:
آشنایی با عملکرد تابع NULLIF() که اگر دو مقدار ورودی به آن، شبیه یکدیگر باشند خروجی تابع مقدار NULL و در غیر اینصورت اولین مقدار را به عنوان خروجی نمایش می دهد.
https://www.w3schools.com/sql/func_sqlserver_nullif.asp
🦻نکته دوم و مهمتر:
زمانی که دو مقدار ورودی در این تابع از یک نوع نباشند یا به عبارتی data type متفاوت داشته باشند مثلا در
SELECT NULLIF(0,'0')
و یا:
SELECT NULLIF(0,'')
در اینجا همیشه، سعی می شود نوع مقدار دوم(پارامتر ورودی دوم) به نوع پارامتر ورودی اول تبدیل شود پس:
SELECT NULLIF(0,'0')
نوع داده ای مقدار '0' باید به int (نوع داده ای عدد 0 که پارامتر اول ست) تبدیل شود. چیزی شبیه این:
SELECT CAST('0' AS int)
که خروجی بالا عدد 0 است و با توجه به عملکرد تابع که در ابتدا توضیح داده شد خروجی
SELECT NULLIF(0,0)
می شود NULL و خروجی اجرای اولین دستور Select از اسکریپت بالا هست.

❓در صورتی که توضیحات رو بخوبی متوجه شدید، خروجی
SELECT NULLIF(0,'')
را تحلیل و توضیح رو در گروه قرار بدهید.
W3Schools W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
More from @sqlserver_professional
  1. Oct 29, 2022photo post
  2. Sep 13, 2022🗣🗣مژده، مژده: راه اندازی مجدد سایت codeeatsleep.ir با حمایت های خودتان، ما را در جهت انت…
  3. Apr 9, 2021Post #663
  4. Apr 4, 2021Post #662
  5. Mar 30, 2021عملیات انجام شده از زمان بروزرسانی یک رکورد، تا ثبت نهایی تغییرات بر روی دیسک
  6. Mar 30, 2021Post #660
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →