मुझे कई चरों में विशिष्ट संख्याओं से शुरू होने वाले मामलों के समूह का चयन करना है।

मैं इसका उपयोग कर रहा हूं CHAR.SUBSTR(variable1,1,x) ="y" | CHAR.SUBSTR(variable2,1,x) ="y" .............| CHAR.SUBSTR(variable40,1,x) ="y".

(x वर्णों की संख्या है, y वे वर्ण हैं जिन्हें मैं चुन रहा हूं) चरों को समान नाम दिया गया है, केवल संख्या 1 से 40 भिन्न होने के कारण

यह काम करता है लेकिन समस्या यह है कि 40 चर हैं और कोड बहुत लंबा है। इसे लिखने का कोई शानदार तरीका? वेरिएबल 1 THRU वैरिएबल 40 की तरह?

1
Muhammad Ziaulislam Khan 3 जिंदा 2020, 13:24

1 उत्तर

सबसे बढ़िया उत्तर

आप चर के माध्यम से लूप कर सकते हैं और फिर चयन कर सकते हैं। ऐशे ही:

do repeat vr=variable1 to variable40.
  if CHAR.SUBSTR(vr,1,1)="y" keep_this=1.
end repeat.
select if keep_this=1.

लूप चलाने के बाद, यदि कोई भी वेरिएबल "y" से शुरू होता है तो लाइन को वेरिएबल keep_this में 1 से मार्क किया जाएगा। अब आप केवल उन्हीं मामलों का चयन कर सकते हैं जहां keep_this=1.

1
eli-k 3 जिंदा 2020, 11:06