REGEXP_REPLACE

החלפת טקסט בערך היעד.

דוגמאות לשימוש

REGEXP_REPLACE(Campaign, '(Sale):(Summer)', '\\2 \\1')

תחביר

REGEXP_REPLACE(X, regular_expression, replacement)

פרמטרים

  • X – שדה או ביטוי שכולל שדה.
  • regular_expression – ביטוי רגולרי שתואם לחלק מ-X.
  • replacement - הטקסט שבו יוחלף החלק התואם של field_expression.

מחזירה

הפונקציה REGEXP_REPLACE מחזירה ערכים מסוג Text.

הערות

REGEXP_REPLACE מחזירה טקסט שבו כל מחרוזות המשנה של X שתואמות ל-regular_expression מוחלפות ב-X.

אתם יכולים להשתמש בספרות עם תו בריחה (escape) של קו נטוי הפוך (‎\1 עד ‎\9) בתוך הארגומנט replacement כדי להוסיף טקסט שתואם לקבוצה המקבילה שמוקפת בסוגריים בתבנית regular_expression. משתמשים ב-‎\0 כדי להתייחס לכל הטקסט התואם.

כדי לחפש לוכסן הפוך בביטוי הרגולרי, צריך להוסיף לוכסן הפוך נוסף לפני הלוכסן המקורי. לדוגמה:

REGEXP_REPLACE('abc', 'b(.)', 'X\\1');

הפונקציה מחזירה את הערך aXc.

אפשר גם להשתמש במחרוזות גולמיות כדי להסיר שכבת בריחה אחת. לדוגמה:

REGEXP_REPLACE('abc', 'b(.)', r'X\1');

הפונקציה REGEXP_REPLACE מחליפה רק התאמות שלא חופפות. לדוגמה, החלפת ana בתוך banana תגרום להחלפה אחת בלבד, ולא לשתי החלפות.

דוגמאות

נוסחה לדוגמה קלט תשובה
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale")

abc123

Summer Sale
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") BBC123 Summer Sale
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1')

Sale:Summer

Summer Sale

REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') Sale:Winter Winter Sale