BookmarkSubscribeRSS Feed
Yul
Obsidian | Level 7 Yul
Obsidian | Level 7

שלום,

איך ניתן לחפש ביטויים במחרוזת כאשר אני לא יודעת מה המיקום של הביטוי בתוך המחרוזת?

כלומר, אני יודעת איזה ביטויים אני רוצה לחפש ובאיזה משתנה אבל לא יודעת באיזו מחרוזת הוא ימצא, אם בכלל

 

אני לא רוצה לראות איפה נמצא הביטוי אלא להגביל את השורה בקובץ רק לכאלה שבהן הביטויים הנל נמצא

3 REPLIES 3
EyalGonen
Lapis Lazuli | Level 10

שלום @Yul 

 

ב SQL אפשר להשתמש בפקודת ה where בביטויים שכוללים את האופרטור like.

ב data step אפשר להשתמש בפקודת where באופרטור contains או אם זה לא פקודת where אפשר להשתמש בפונקציה find או ב index.

לחיפושים "מתוחכמים" של תבניות של מחרוזות אפשר להשתמש ב regular expressions של SAS. יש המון מידע לגבי זה לדוגמה https://support.sas.com/rnd/base/datastep/perl_regexp/regexp-tip-sheet.pdf 

דוגמה לתבנית היא למשל לחפש מספר רכב בתוך מחרוזת כאשר לא יודעים את המספר עצמו אלא רק את התבנית של המספר נניח XXX-YY-ZZZ

 

אייל

Yul
Obsidian | Level 7 Yul
Obsidian | Level 7

תוכל בבקשה לרשום דוגמא עם שימוש ב

LIKE?

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

Discussion stats
  • 3 replies
  • 612 views
  • 0 likes
  • 2 in conversation