Oracle Replace Function

Oracle Replace Function



במדריך זה, אנו הולכים ללמוד כיצד להשתמש בפונקציה replace() ב-Oracle כדי להחליף את כל המופעים של מחרוזת משנה בקבוצה אחרת של תווים.

Oracle Replace() תחביר פונקציה

הקוד הבא מציג את התחביר של הפונקציה replace():







החלף ( source_string, substring, replacement_string ) ;



הפונקציה מקבלת שלושה פרמטרים:



  1. source_string - מגדיר את מחרוזת המקור שיש לחפש.
  2. מחרוזת משנה - מגדירה את המחרוזת המשנה שיש להחליף.
  3. replacement_string - קובע את המחרוזת או קבוצת התווים המוחלפים במקום המחרוזת המשנה. זהו פרמטר אופציונלי. אם הערך של הפרמטר replacement_string חסר, הפונקציה מסירה את כל המופעים של המחרוזת המשנה ממחרוזת המקור.

באופן דומה, אם המחרוזת המשנה ריקה, הפונקציה לא עושה דבר ומחזירה את ה-source_string.





הפונקציה מחזירה סוג מחרוזת עם כל המופעים של המחרוזת המשנה מוחלפת במחרוזת replacement_.

Oracle Replace() דוגמאות לפונקציות

הדוגמאות הבאות מדגימות כיצד הפונקציה מתנהגת תחת פרמטרים וסוגי קלט שונים:



דוגמה 1 - החלף את התרחשות המחרוזת

הדוגמה להלן ממחישה את השימוש העיקרי בפונקציה replace() עם כל פרמטרי הקלט שסופקו.

בחר החלף ( 'פיתוח מסדי נתונים של אורקל' , 'אב' , 'xy' ) AS הוחלף
מדואלי;

השאילתה למעלה משתמשת בפונקציה replace() כדי להחליף את התווים (ab) ב-(xy). הפלט המתקבל:

הוחלף |
--------------------------+
פיתוח Oracle Datxyase |

דוגמה 2 - שימוש בפונקציה Replace כדי להסיר מחרוזת משנה

כאמור, נוכל להשתמש בפונקציה replace() כדי להסיר מחרוזת משנה ממחרוזת המקור. זה קורה כאשר איננו מספקים את הערך ממחרוזת המשנה כפי שמוצג:

בחר להחליף ( 'https://linuxhint.com' , 'https://' ) AS d FROM כפול;

תוֹצָאָה:

ד |
-------------+
linuxhint.com |

דוגמה 3 - החלף ערכים בטבלה

לעתים קרובות אנו משתמשים בפונקציה replace() כדי להחליף ערכים בטבלת מסד נתונים. קח את הטבלה לדוגמה המוצגת:

ליצור טבלה sample_data
(
תְעוּדַת זֶהוּת מספר,
first_name  varchar2 ( חמישים ) ,
ip_address  varchar2 ( עשרים ) ,
btc_address varchar2 ( חמישים ) ,
כרטיס אשראי varchar2 ( חמישים ) ,
מזהה  varchar2 ( 40 ) ,
constraint sample_pk מפתח ראשי ( תְעוּדַת זֶהוּת )
) ;
הכנס לתוך sample_data ( תְעוּדַת זֶהוּת , first_name, ip_address, btc_address, credit_card, מזהה )
ערכים ( אחד עשר , 'וואלס' , '169.158.70.77' , '1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q' , '4017955174552' ,
'26811d77-0a3a-4397-bc33-f7835f7c7ab9' ) ;
הכנס לתוך sample_data ( תְעוּדַת זֶהוּת , first_name, ip_address, btc_address, credit_card, מזהה )
ערכים ( 12 , 'איאן' , '148.190.10.178' , '1ADxBV7n9JeDDcb8pL24J9wV54mcSRHdu7' , '4017956704480827' ,
'a69fe590-bc1b-4001-8ff8-154bcdb5802d' ) ;
הכנס לתוך sample_data ( תְעוּדַת זֶהוּת , first_name, ip_address, btc_address, credit_card, מזהה )
ערכים ( 13 , 'חג הפסחא' , '150.86.18.140' , '126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B' , '4017953296787867' ,
'34ac9385-9e1e-4d13-9537-c4eedb9f2c35' ) ;

לפני הצהרת עדכון:

בחר FIRST_NAME, IP_ADDRESS, CREDIT_CARD FROM SAMPLE_DATA sd;

אנו יכולים להשתמש בפונקציה replace() כדי להחליף את כל המופעים של 4 בעמודת כרטיס האשראי ב-5.

עדכן SAMPLE_DATA SET CREDIT_CARD = החלף ( כרטיס אשראי, '4' , '5' ) ;

לאחר הצהרת העדכון:

בטבלה המתקבלת, נוכל לוודא שהערכים בעמודות כרטיס האשראי הוחלפו מ-4 עד 5.

סיכום

דרך המדריך הזה, הבנת את פעולת הפונקציה replace() במסדי נתונים של אורקל.