ISNUMERIC (ISNUMERIC)
تابع ISNUMERIC می سنجد «این چیز عددی است یا نه؟». اگر شبیه عدد باشد 1 می دهد؛ وگرنه 0. مثل فرم مدرسه؛ اگر «سن» واقعاً عدد باشد، تیک می خورد.
تعریف و کاربرد
طبق منبع، ISNUMERIC() بررسی می کند عبارت عددی است یا نه. اگر عددی باشد مقدار 1 و در غیر این صورت 0 برمی گرداند.
سینتکس (Syntax)
«سینتکس» یعنی شکل درست نوشتن دستور.
ISNUMERIC(expression)
مثال 1: ورودی کاملاً عددی
یک عدد ساده بررسی می شود. خروجی باید 1 باشد.
SELECT ISNUMERIC(4567);
مثال 2: رشته عددی
عدد داخل کوتیشن هم بررسی می شود. معمولاً 1 می دهد.
SELECT ISNUMERIC('4567');
مثال 3: متن غیرعددی
متن معمولی عدد نیست. بنابراین خروجی 0 خواهد بود.
SELECT ISNUMERIC('Hello world!');
مثال 4: عبارت محاسباتی
ابتدا 20*3 محاسبه می شود؛ سپس نتیجه عددی بررسی می شود.
SELECT ISNUMERIC(20*3);
مثال 5: رشته تاریخ
رشته تاریخ ممکن است عددی حساب نشود. خروجی را ببین.
SELECT ISNUMERIC('2017-08-25');
گام های عملی
- کوئری ادیتور را باز کن.
- ISNUMERIC را روی مقدار یا ستون اجرا کن.
- نتیجه 1 یا 0 را تفسیر کن.
نکات و پیوندها
نکته: برای تبدیل ایمن، CONVERT یا CAST را ببین. برای جایگزینی مقادیر خالی، ISNULL مفید است. راهنمای کامل تابع ISNUMERIC را هم در سایت دنبال کن.
جمع بندی سریع
- ISNUMERIC عددی بودن را با 1/0 نشان می دهد.
- اعداد داخل رشته هم بررسی می شوند.
- متن معمولی خروجی 0 می گیرد.
- برای تبدیل واقعی، CAST/CONVERT را استفاده کن.