Айнымалының бос еместігін тексеру
Айнымалының мәні бар екенін (яғни, ол
Noneемес және бос жол емес) тексеру үшін оның бос жолға ТЕҢ ЕМЕС екенін тексеру керек.Дұрыс формула:
"#{value}" != ""Бұл деректерді тексеру үшін маңызды, мысалы, сыртқы API шақыруынан жауап алынғанына көз жеткізу.
IF()
if(шарт, мән_егер_ақиқат, мән_егер_жалған)
шарт - триггер
мән_егер_ақиқат - Ақиқат болғандағы мән
мән_егер_жалған - Жалған болғандағы мән
Өрнектің максималды ұзындығы: 2000 таңба
Бірнеше мысалды қарастырайық:
SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). Бұл жағдайда, егер SILENCEDAYS_2 айнымалысы бар болса және 1-ге тең болса, оның мәні 1 болып қалады. Егер ол жоқ болса немесе басқа мәнге ие болса, ол 0-ге орнатылады. Бұл математикалық амалдарды орындау алдында бос немесе анықталмаған айнымалы мәндерінен қорғау үшін пайдалы.
ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), мұндағы P1, P2, P3 - айнымалылар.
Егер ClientName 1-ге тең болса, онда P1 мәні тағайындалады;
егер ClientName 2-ге тең болса, онда P2 мәні тағайындалады;
егер ClientName 3-ке тең болса, онда P3 мәні тағайындалады;
әйтпесе, 7 мәні тағайындалады.
Көріп отырғаныңыздай, кірістірілген if конструкцияларын қолдануға болады. Бұл ботқа тапсырыс сомасын есептеуді үйреткіңіз келгенде пайдалы, мұнда бірлік бағасы санына байланысты:
Order_Amount = round(if(Quantity >=100, if(Quantity >=200, if(Quantity >=300, if(Quantity >=400, if(Quantity >=500, if(Quantity >=1000, if(Quantity >=2000, if(Quantity >=3000, if(Quantity >=5000, 25*Quantity, 30*Quantity), 35*Quantity), 40*Quantity), 45*Quantity), 50*Quantity), 55*Quantity), 60*Quantity), 65*Quantity), "Есептеу мүмкін емес... Тапсырысыңызда бір жерде қате кетті. Басынан бастап қайталап көріңіз.") * 100) / 100


