במדריך זה, אנו הולכים ללמוד כיצד להשתמש בפונקציה replace() ב-Oracle כדי להחליף את כל המופעים של מחרוזת משנה בקבוצה אחרת של תווים.
Oracle Replace() תחביר פונקציה
הקוד הבא מציג את התחביר של הפונקציה replace():
החלף ( source_string, substring, replacement_string ) ;
הפונקציה מקבלת שלושה פרמטרים:
- source_string - מגדיר את מחרוזת המקור שיש לחפש.
- מחרוזת משנה - מגדירה את המחרוזת המשנה שיש להחליף.
- 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() במסדי נתונים של אורקל.