ஆரக்கிள் மாற்று செயல்பாடு

Arakkil Marru Ceyalpatu



இந்த டுடோரியலில், ஆரக்கிளில் உள்ள மாற்று() செயல்பாட்டைப் பயன்படுத்தி, ஒரு சப்ஸ்ட்ரிங்கின் அனைத்து நிகழ்வுகளையும் மற்றொரு எழுத்துக்குறிகளுடன் மாற்றுவது எப்படி என்பதை அறியப் போகிறோம்.

Oracle Replace() செயல்பாடு தொடரியல்

பின்வரும் குறியீடு மாற்று() செயல்பாட்டின் தொடரியலைக் காட்டுகிறது:







மாற்றவும் ( source_string, substring, replacement_string ) ;



செயல்பாடு மூன்று அளவுருக்களை ஏற்றுக்கொள்கிறது:



  1. source_string - தேட வேண்டிய மூல சரத்தை வரையறுக்கிறது.
  2. சப்ஸ்ட்ரிங் - மாற்றப்பட வேண்டிய துணை சரத்தை வரையறுக்கிறது.
  3. 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 வரை மாற்றப்பட்டுள்ளன என்பதை நாம் சரிபார்க்கலாம்.

முடிவுரை

இந்த டுடோரியலின் மூலம், ஆரக்கிள் தரவுத்தளங்களில் மாற்று() செயல்பாட்டின் செயல்பாட்டை நீங்கள் புரிந்துகொண்டீர்கள்.