Орацле Реплаце

Oracle Replace



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

Синтакса функције

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







РЕПЛАЦЕ(изворни_низ, подниз, стринг_замена);

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



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

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



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

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





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

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

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

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



ЗАМЕЊЕНО                    |
----------------------------------+
Орацле даткиасе девелопмент|

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

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

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

Исход:

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

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

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

креирајте табелу узорак_података
(
ИД број,
име  варцхар2(50),
ип_аддресс  варцхар2(20),
бтц_аддресс варцхар2(50),
кредитна_картица варцхар2(50),
идентификатор  варцхар2(40),
ограничење сампле_пк примарни кључ (ид)
);
уметнути у сампле_дата (ид, фирст_наме, ип_аддресс, бтц_аддресс, цредит_цард, идентификатор)
вредности (11, 'Валлас', '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.

Закључак

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