Memeriksa sama ada pembolehubah tidak kosong

Untuk mengesahkan bahawa pembolehubah mengandungi nilai (iaitu, ia bukan None dan bukan rentetan kosong), anda mesti menyemak bahawa ia TIDAK SAMA dengan rentetan kosong.

Formula yang betul:

"#{value}" != ""

Ini penting untuk mengesahkan data, seperti memastikan respons diterima daripada panggilan API luaran sebelum meneruskan.

IF()

if(condition, value_if_true, value_if_false)

condition - pencetus

value_if_true - nilai jika Benar

value_if_false - nilai jika Palsu

Panjang ungkapan maksimum: 2000 aksara

Mari kita lihat beberapa contoh:

SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). Dalam kes ini, jika pembolehubah SILENCEDAYS_2 wujud dan sama dengan 1, nilainya kekal 1. Jika ia tidak wujud atau mempunyai nilai yang berbeza, ia akan ditetapkan kepada 0. Ini berguna sebelum melakukan operasi matematik untuk melindungi daripada nilai pembolehubah kosong atau tidak ditentukan.

ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), di mana P1, P2, P3 adalah pembolehubah.

Jika ClientName sama dengan 1, maka nilai P1 akan diberikan;

jika ClientName sama dengan 2, maka nilai P2 akan diberikan;

jika ClientName sama dengan 3, maka nilai P3 akan diberikan;

sebaliknya, nilai 7 akan diberikan.

Seperti yang anda lihat, binaan if bersarang boleh digunakan. Ini berguna apabila anda ingin mengajar bot untuk mengira jumlah pesanan, di mana harga seunit bergantung pada kuantiti:

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), "Tidak dapat mengira... Terdapat ralat di suatu tempat dalam pesanan anda. Sila cuba lagi dari awal.") * 100) / 100