החלפת טקסט בערך היעד.
דוגמאות לשימוש
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 |