இந்த டுடோரியலில், ஆரக்கிளில் உள்ள மாற்று() செயல்பாட்டைப் பயன்படுத்தி, ஒரு சப்ஸ்ட்ரிங்கின் அனைத்து நிகழ்வுகளையும் மற்றொரு எழுத்துக்குறிகளுடன் மாற்றுவது எப்படி என்பதை அறியப் போகிறோம்.
Oracle Replace() செயல்பாடு தொடரியல்
பின்வரும் குறியீடு மாற்று() செயல்பாட்டின் தொடரியலைக் காட்டுகிறது:
மாற்றவும் ( source_string, substring, replacement_string ) ;
செயல்பாடு மூன்று அளவுருக்களை ஏற்றுக்கொள்கிறது:
- source_string - தேட வேண்டிய மூல சரத்தை வரையறுக்கிறது.
- சப்ஸ்ட்ரிங் - மாற்றப்பட வேண்டிய துணை சரத்தை வரையறுக்கிறது.
- replacement_string - சப்ஸ்ட்ரிங் இடத்தில் மாற்றாக இருக்கும் சரம் அல்லது எழுத்துகளின் தொகுப்பை நிறுவுகிறது. இது ஒரு விருப்ப அளவுரு. Replacement_string அளவுருவின் மதிப்பு விடுபட்டால், இந்தச் சார்பு மூல சரத்திலிருந்து சப்ஸ்ட்ரிங்கின் அனைத்து நிகழ்வுகளையும் நீக்குகிறது.
இதேபோல், சப்ஸ்ட்ரிங் காலியாக இருந்தால், செயல்பாடு எதுவும் செய்யாது மற்றும் source_string ஐ வழங்குகிறது.
இந்தச் சார்பு, சப்ஸ்ட்ரிங்கின் அனைத்து நிகழ்வுகளுடன் கூடிய சரம் வகையை மாற்றியமைக்கும்_ஸ்ட்ரிங் மூலம் மாற்றியமைக்கிறது.
Oracle Replace() செயல்பாடு எடுத்துக்காட்டுகள்
பல்வேறு அளவுருக்கள் மற்றும் உள்ளீட்டு வகைகளின் கீழ் செயல்பாடு எவ்வாறு செயல்படுகிறது என்பதை பின்வரும் எடுத்துக்காட்டுகள் நிரூபிக்கின்றன:
எடுத்துக்காட்டு 1 - சப்ஸ்ட்ரிங் நிகழ்வை மாற்றவும்
கீழே உள்ள உதாரணம், வழங்கப்பட்ட அனைத்து உள்ளீட்டு அளவுருக்களுடன் மாற்று() செயல்பாட்டின் முதன்மை பயன்பாட்டை விளக்குகிறது.
தேர்ந்தெடுக்கவும் பதிலாக ( 'ஆரக்கிள் தரவுத்தள மேம்பாடு' , 'ab' , 'xy' ) AS மாற்றப்பட்டதுஇரட்டையிலிருந்து;
மேலே உள்ள வினவல், (ab) எழுத்துக்களை (xy) உடன் மாற்றுவதற்கு பதிலாக() செயல்பாட்டைப் பயன்படுத்துகிறது. முடிவு வெளியீடு:
மாற்றப்பட்டது |----------------------------+
ஆரக்கிள் டாட்க்சியாஸ் வளர்ச்சி |
எடுத்துக்காட்டு 2 - ஒரு துணைச்சரத்தை அகற்ற மாற்று செயல்பாட்டைப் பயன்படுத்துதல்
குறிப்பிட்டுள்ளபடி, மூல சரத்திலிருந்து ஒரு சப்ஸ்ட்ரிங்கை அகற்றுவதற்கு பதிலாக() செயல்பாட்டைப் பயன்படுத்தலாம். காட்டப்பட்டுள்ளபடி துணைச்சரத்திலிருந்து மதிப்பை வழங்காதபோது இது நிகழ்கிறது:
SELECT பதிலாக ( 'https://linuxhint.com' , 'https://' ) AS d from dual;முடிவு:
டி |-------------+
linuxhint.com |
எடுத்துக்காட்டு 3 - ஒரு அட்டவணையில் மதிப்புகளை மாற்றவும்
தரவுத்தள அட்டவணையில் மதிப்புகளை மாற்றுவதற்கு நாம் அடிக்கடி மாற்று() செயல்பாட்டைப் பயன்படுத்துகிறோம். காட்டப்பட்டுள்ள எடுத்துக்காட்டு அட்டவணையை எடுத்துக் கொள்ளுங்கள்:
அட்டவணை மாதிரி_தரவை உருவாக்கவும்(
ஐடி எண்,
முதல்_பெயர் varchar2 ( ஐம்பது ) ,
ip_address varchar2 ( இருபது ) ,
btc_address varchar2 ( ஐம்பது ) ,
கிரெடிட்_கார்டு varchar2 ( ஐம்பது ) ,
அடையாளங்காட்டி varchar2 ( 40 ) ,
கட்டுப்பாட்டு மாதிரி_pk முதன்மை விசை ( ஐடி )
) ;
மாதிரி_தரவில் செருகவும் ( ஐடி , முதல்_பெயர், ip_address, btc_address, credit_card, identifier )
மதிப்புகள் ( பதினொரு , 'வாலாஸ்' , '169.158.70.77' , '1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q' , '4017955174552' ,
'26811d77-0a3a-4397-bc33-f7835f7c7ab9' ) ;
மாதிரி_தரவில் செருகவும் ( ஐடி , முதல்_பெயர், ip_address, btc_address, credit_card, identifier )
மதிப்புகள் ( 12 , 'இயன்' , '148.190.10.178' , '1ADxBV7n9JeDDcb8pL24J9wV54mcSRHdu7' , '4017956704480827' ,
'a69fe590-bc1b-4001-8ff8-154bcdb5802d' ) ;
மாதிரி_தரவில் செருகவும் ( ஐடி , முதல்_பெயர், ip_address, btc_address, credit_card, identifier )
மதிப்புகள் ( 13 , 'ஈஸ்டர்' , '150.86.18.140' , '126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B' , '4017953296787867' ,
'34ac9385-9e1e-4d13-9537-c4eedb9f2c35' ) ;
புதுப்பிப்பு அறிக்கைக்கு முன்:
SAMPLE_DATA sd இலிருந்து FIRST_NAME, IP_ADDRESS, CREDIT_CARD ஐத் தேர்ந்தெடுக்கவும்;
கிரெடிட்_கார்டு நெடுவரிசையில் 4 இன் அனைத்து நிகழ்வுகளையும் 5 ஆல் மாற்றுவதற்கு, மாற்று() செயல்பாட்டைப் பயன்படுத்தலாம்.
புதுப்பிப்பு SAMPLE_DATA SET CREDIT_CARD = REPLACE ( கடன் அட்டை, '4' , '5' ) ;புதுப்பிப்பு அறிக்கைக்குப் பிறகு:
இதன் விளைவாக வரும் அட்டவணையில், கிரெடிட்_கார்டு நெடுவரிசைகளில் உள்ள மதிப்புகள் 4 முதல் 5 வரை மாற்றப்பட்டுள்ளன என்பதை நாம் சரிபார்க்கலாம்.
முடிவுரை
இந்த டுடோரியலின் மூலம், ஆரக்கிள் தரவுத்தளங்களில் மாற்று() செயல்பாட்டின் செயல்பாட்டை நீங்கள் புரிந்துகொண்டீர்கள்.