Орацле функција замене

Oracle Funkcija Zamene



У овом водичу ћемо научити како да користимо функцију реплаце() у Орацле-у да заменимо сва појављивања подниза другим скупом знакова.

Синтакса функције Орацле Реплаце().

Следећи код показује синтаксу функције реплаце():







ЗАМЕНИТИ ( изворни_стринг, подниз, стринг_замена ) ;



Функција прихвата три параметра:



  1. соурце_стринг – дефинише изворни стринг који ће се претраживати.
  2. Подниз – дефинише подниз који треба заменити.
  3. реплацемент_стринг – успоставља стринг или скуп карактера који се замењују на месту подниза. Ово је опциони параметар. Ако недостаје вредност параметра реплацемент_стринг, функција уклања сва појављивања подниза из изворног низа.

Слично томе, ако је подниз празан, функција не ради ништа и враћа изворни низ.





Функција враћа тип стринга са свим појављивањима подниза замењеним замени_стринг.

Примери функције Орацле Реплаце().

Следећи примери показују како се функција понаша под различитим типовима параметара и улаза:



Пример 1 – Замените појављивање подниза

Пример испод илуструје примарну употребу функције реплаце() са свим наведеним улазним параметрима.

изаберите заменити ( „Развој Орацле базе података“ , 'аб' , 'ки' ) АС замењен
од дуал;

Упит изнад користи функцију реплаце() да замени знакове (аб) са (ки). Резултат резултата:

РЕПЛАЦЕД |
----------------------------------+
Развој Орацле датксиазе |

Пример 2 – Коришћење функције Реплаце за уклањање подниза

Као што је поменуто, можемо користити функцију реплаце() да уклонимо подниз из изворног низа. Ово се дешава када не обезбедимо вредност из подниза као што је приказано:

СЕЛЕЦТ замени ( '4Б7Ф6АФ3Д066А958Е7Б84010Е5Ф41Ф4А995Б6651' , 'хттпс://' ) АС д ФРОМ дуал;

Исход:

Д |
------------+
линукхинт.цом |

Пример 3 – Замените вредности у табели

Често користимо функцију реплаце() да заменимо вредности у табели базе података. Узмите приказану табелу за пример:

креирајте табелу узорак_података
(
ид број,
име_варцхар2 ( педесет ) ,
ип_аддресс  варцхар2 ( двадесет ) ,
бтц_аддресс варцхар2 ( педесет ) ,
кредитна_картица варцхар2 ( педесет ) ,
идентификатор  варцхар2 ( 40 ) ,
ограничење сампле_пк примарни кључ ( ид )
) ;
уметните у сампле_дата ( ид , фирст_наме, ип_аддресс, бтц_аддресс, цредит_цард, идентифиер )
вредности ( Једанаест , 'Валас' , '169.158.70.77' , '1ЦНз5д1д5СЦ8СаР6дФСВихвзткИк5Фг77к' , '4017955174552' ,
'26811д77-0а3а-4397-бц33-ф7835ф7ц7аб9' ) ;
уметните у сампле_дата ( ид , фирст_наме, ип_аддресс, бтц_аддресс, цредит_цард, идентифиер )
вредности ( 12 , 'Иан' , '148.190.10.178' , '1АДкБВ7н9ЈеДДцб8пЛ24Ј9вВ54мцСРХду7' , '4017956704480827' ,
'а69фе590-бц1б-4001-8фф8-154бцдб5802д' ) ;
уметните у сампле_дата ( ид , фирст_наме, ип_аддресс, бтц_аддресс, цредит_цард, идентифиер )
вредности ( 13 , 'Васкрс' , '150.86.18.140' , '126хВКом2Фои9ЛЕА6М4пУАТ1х97ц2рСД8Б' , '4017953296787867' ,
'34ац9385-9е1е-4д13-9537-ц4еедб9ф2ц35' ) ;

Пре ажурирања изјаве:

СЕЛЕЦТ ФИРСТ_НАМЕ, ИП_АДДРЕСС, ЦРЕДИТ_ЦАРД ФРОМ САМПЛЕ_ДАТА сд;

Можемо користити функцију реплаце() да заменимо сва појављивања 4 у колони цредит_цард са 5.

УПДАТЕ САМПЛЕ_ДАТА СЕТ ЦРЕДИТ_ЦАРД = РЕПЛАЦЕ ( КРЕДИТНА КАРТИЦА, '4' , '5' ) ;

Након изјаве о ажурирању:

У резултујућој табели можемо да проверимо да су вредности у колонама цредит_цард замењене са 4 на 5.

Закључак

Кроз овај водич сте разумели рад функције реплаце() у Орацле базама података.