پیدا کردن کاراکتر و تغییر آن در اوراکل
برای پیدا کردن کاراکتر در اوراکل می توانید از روش های زیر استفاده کنیم:
در مثال اول می خواهیم که کاراکتر a را در هرجای رشته در اوراکل پیدا کرده و با کاراکتر b جایگزین کنیم.
—-Old
select ascii('a') from dual —> 97
Select chr(97) from dual —> a
—-New
select ascii('b') from dual —> 97
Select chr(98) from dual —> b
select ascii('a') from dual —> 97
Select chr(97) from dual —> a
—-New
select ascii('b') from dual —> 97
Select chr(98) from dual —> b
۱)
SELECT replace('saeedha',chr(97), chr(98)) FROM dual
SELECT replace('saeedha',chr(97), chr(98)) FROM dual
در مثال دوم می خواهیم که کاراکتر a را با یک کاراکتر ‘L’ در اوراکل در یک نقطه ای از رشته پیدا کرده و سپس جایگزین کنیم. ار دو دستور SUBSTR, REPLACE استفاده شده است.
۲)
select Substr(<input string>, 1, <Identified position -1 >)
||Replace(Substr(<input string>, <identified postion>, 1), <Char to be replaced>, <replacement char>)
||Substr(<input string>, <Identified position +1 >)
from dual
select Substr(<input string>, 1, <Identified position -1 >)
||Replace(Substr(<input string>, <identified postion>, 1), <Char to be replaced>, <replacement char>)
||Substr(<input string>, <Identified position +1 >)
from dual
Select Substr('Pinapple', 1, 3)
||Replace(Substr('Pinapple', 4, 1), 'a', 'L')
||Substr('Pinapple', 5)
from dual
||Replace(Substr('Pinapple', 4, 1), 'a', 'L')
||Substr('Pinapple', 5)
from dual
در مثال دوم می خواهیم که کاراکتر a را با یک کاراکتر ‘L’ در اوراکل در یک نقطه ای از رشته پیدا کرده و سپس جایگزین کنیم. ار دو دستور SUBSTR, REPLACE استفاده شده است.
۳)
SELECT replace('worldlllllllll',substr('world',4,1),'s') FROM dual
SELECT replace('worldlllllllll',substr('world',4,1),'s') FROM dual
۴)
SELECT SUBSTR ('testtesttest', 1, INSTR ('testtesttest', 'test', 1, 2) - 1)
|| 'exam'
|| SUBSTR ('testtesttest',
INSTR ('testtesttest', 'test', 1, 2) + LENGTH ('test')
)
FROM DUAL
SELECT SUBSTR ('testtesttest', 1, INSTR ('testtesttest', 'test', 1, 2) - 1)
|| 'exam'
|| SUBSTR ('testtesttest',
INSTR ('testtesttest', 'test', 1, 2) + LENGTH ('test')
)
FROM DUAL
در این مثال از دستور regexp_replace در اوراکل استفاده شده است.
۵)
select regexp_replace('worldll','.','s',1,6) from dual
select regexp_replace('worldll','.','s',1,6) from dual
امیدوار هستم که کمک کرده باشم.
4/5 - (1 امتیاز)
جستجو
مطالب اخیر
نظرات اخیر
- مهرسا سعادت در نقشه راه اوراکل APEX برای نسخه بعدی
- سعید حسن پور در رفع مشکل Persian Date Picker برای اوراکل ایپکس(اپکس) ۲۱
- حسین ابراهیم زاده در رفع مشکل Persian Date Picker برای اوراکل ایپکس(اپکس) ۲۱
- مهدی جوینی در رفع مشکل Persian Date Picker برای اوراکل ایپکس(اپکس) ۲۱
- محمد در نصب و راه اندازی (Standalone) اوراکل APEX
بایگانی
- اردیبهشت ۱۴۰۱ (۱)
- مرداد ۱۴۰۰ (۱)
- شهریور ۱۳۹۹ (۱)
- بهمن ۱۳۹۸ (۱)
- دی ۱۳۹۸ (۶)
- آذر ۱۳۹۸ (۲۰)
- آبان ۱۳۹۸ (۱۶)
- مهر ۱۳۹۸ (۲۲)
- شهریور ۱۳۹۸ (۲)
- مرداد ۱۳۹۸ (۷)
- تیر ۱۳۹۸ (۹)
- فروردین ۱۳۹۸ (۳)
برچسبها
AOP
APEX
apexrad
captcha
CDN
constraint
ebs
epg
forms
index
injection
longtype
Materialized-view
Oracle Application Express
orclapex
performance
Persian Sort
plsql
session
sql
standalone
variable scope
XE
امنیت
اوراکل
اپکس
ایندکس
ایپکس
بنبست
بهینه ساز
تاریخ شمسی
ترجمه
ترفند
حروف فارسی
داکیومنت
داینامیک
شمسی
مرتب سازی فارسی
نصب
نکته
پلاگین
یونیک