היי, האם אתם מכירים פונקציה כמו in של sql?
אני רוצה לעשות if יש בשדה מסויים 1 או 3 או 4 או 5 או 57 תכתוב משהו
ובמקום לרשום את זה ארוך אני מחפשת פונרציה של- אם יש את (1,4,5,3,57) תכתוב
תודה
פונקצית Match()
בSQL אנחנו לרוב משתמשים באופרטור IN בכדי לבדוק האם הערך קיים מתוך רשימה של ערכים,
לדוגמא:
SELECT * FROM TABLE WHERE CODE IN ('a', 'b', 'f');
הפונקציה האקויולנטית ב Qlikview היא Match
match( s, expr1 [ , expr2, ...exprN ] )
LOAD * WHERE MATCH(CODE, 'a', 'b', 'f');
משווה את הערך S לרשימה של ערכים. כאשר אין התאמה הערך המוחזר הוא 0.
ההשוואה של הערך היא Case Sensetive.
הפונקציה Mixmatch() היא פונקציה זהה ל Match למעט זה שהיא לא Case Sensetive.
פונקצית Wildmatch() היא פונקציה דומה שמאפשרת לנו להשתמש בתווים כללים (WildCard)
כגון "?","*".
לדוגמא:
Wlidmatch(text, ‘*Error*’)