בהקשר הזה ראוי לציין שגם אם משתמשים בפונקציה SCAN על טקסט בעברית לוגית Logical Hebrew, שזו עברית שכולם משתמשים בה בסביבת Windows, אז למרות שהטקסט מוצג מימין לשמאל הסריקה משמאל לימין וזה תקין לחלוטין ועובד נכון. בדוגמה להלן הפונקציה SCAN תחזיר את המילה "בוקר" למרות שבתצוגה היא המילה הימנית ולכאורה הפונקציה אמורה להחזיר את המילה הראשונה משמאל. כפי שאתם רואים זה עובד תקין כי באמת המילה "בוקר" היא אכן המילה השמאלית בשדה text רק שהיא מוצגת בצד ימין! במילים אחרות סדר הכתיבה וסדר התצוגה שונים.
מי מאיתנו שכותבים ועובדים עם עברית ויזואלית Visual Hebrew, בעיקר מדובר על כאלה שעובדים אך ורק במערכות הפעלה Unix/Linux ללא תצוגה של פלטים על תחנות Windows, אז דווקא הפונקציה תחזיר את המילה "לכולם" כי במקרה זה סדר הכתיבה וסדר התצוגה זהים ולכן באמת המילה השמאלית היא "לכולם.
לסיכום הפונקציה SCAN תמיד עובדת משמאל לימין השאלה היא רק מה כתוב בצד שמאל...
data _null_;
text = "בוקר טוב לכולם";
fword = scan(text, 1);
put fword=;
run;
... View more