PLSQL Replace String ด้วยคำสั่ง REGEXP_REPLACE  สร้างคำถาม

 2,781 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 29/11/2016

PLSQL Replace String ด้วยคำสั่ง REGEXP_REPLACE

การ Replace String ใน PLSQL นั้นสามารถทำได้ ง่ายๆ ด้วยคำสั่ง REPLACE
@@เริ่มจากการ Replace ค่าให้เป็นค่าว่าง
REPLACE('String ตั้งต้น', 'ค่าที่ต้องการให้เป็นค่าว่าง');
ตัวอย่างเช่น

select REPLACE('XXTEST1X23','X') from dual; --ผลที่ได้คือ : TEST123
select REPLACE('XXTEST1X23','XX') from dual; --ผลที่ได้คือ : TEST1X23

@@การ Replace ค่าด้วยค่าอื่น
REPLACE('String ตั้งต้น', 'String ที่ต้องการ Replace','String ที่จะ Replace');
ตัวอย่างเช่น

select REPLACE('XXTEST1X23','XX','YY') from dual; --ผลที่ได้คือ : YYTEST1X23
select REPLACE('XXTEST1X23','XX','Y') from dual; --ผลที่ได้คือ : YTEST1X23
select REPLACE('XXTEST1X23','X','YY') from dual; --ผลที่ได้คือ : YYYYTEST1YY23

แต่ถ้าเราต้องการ Replace แบบมีเงื่อนไขมากกว่านี้ล่ะ ยกตัวอย่างเช่น
Replace เฉพาะ String XX ที่อยู่ต้นบรรทัดเท่านั้น Case นี้แนะนำให้ใช้ REGEXP_REPLACE
REGEXP_REPLACE('String ตั้งต้น', 'เงื่อนๆข REGEXP','String ที่จะ Replace');
ตัวอย่างเช่น

SELECT REGEXP_REPLACE ('XXTEST1X23', '^(XX*)', 'YY') FROM dual; --ผลที่ได้คือ : YYTEST1X23
SELECT REGEXP_REPLACE ('XXTEST1XX23', '^(X)', 'YY') FROM dual; --ผลที่ได้คือ : YYXTEST1XX23
SELECT REGEXP_REPLACE ('XXTEST1XX23', '^(X*)', 'YY') FROM dual; --ผลที่ได้คือ : YYTEST1XX23
SELECT REGEXP_REPLACE ('XXTEST1XX23', 'XX', 'YY') FROM dual;--ผลที่ได้คือ : YYTEST1YY23
SELECT REGEXP_REPLACE ('XXTEST1XX23', 'X', 'YY') FROM dual; FROM dual;--ผลที่ได้คือ : YYYYTEST1YYYY23
SELECT REGEXP_REPLACE ('XXTEST1XX23', 'X+', 'YY') FROM dual;--ผลที่ได้คือ : YYTEST1YY23
SELECT REGEXP_REPLACE ('XXTEST1XX23', 'X+|E', 'YY') FROM dual; --ผลที่ได้คือ : YYTYYST1YY23



ถ้าชอบบทความนี้ กด Like เลย :PLSQL Replace String ด้วยคำสั่ง REGEXP_REPLACE

 2,781 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 29/11/2016



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  table ของ database คืออะไร ถามเมื่อ (2017-03-24)   2,862 views  (ดูล่าสุดเมื่อ 5 นาที)

  Oracle PLSQL Print Error Code with SQLERRM ถามเมื่อ (2017-03-03)   1,997 views  (ดูล่าสุดเมื่อ 8 นาที)

  Oracle คืออะไรครับ ถามเมื่อ (2020-10-05)   4,901 views  (ดูล่าสุดเมื่อ 16 นาที)

  AngularJS คือ อะไร อยากรู้ตามมาดูได้ที่นี่ ถามเมื่อ (2019-06-01)   2,413 views  (ดูล่าสุดเมื่อ 29 นาที)

  Oracle PL SQL rowcount วิธีการ เช็ค ถ้าเคยมีอยู่แล้วให้ Update ถ้าไม่มีให้ Insert ถามเมื่อ (2017-04-04)   4,991 views  (ดูล่าสุดเมื่อ 30 นาที)

  พอร์ต RS 232 คืออะไร ใช้ทำอะไร เราสามารถเรียกได้อีกอย่างว่าอะไร ถามเมื่อ (2011-08-01)   3,696 views  (ดูล่าสุดเมื่อ 41 นาที)

  Java การ Return error message จาก Exception เหมือน printStackTrace ถามเมื่อ (2014-06-12)   3,240 views  (ดูล่าสุดเมื่อ 43 นาที)

  Version ของ Java ปัจจุบันไปถึงใหนแล้วครับ ถามเมื่อ (2015-04-27)   2,694 views  (ดูล่าสุดเมื่อ 59 นาที)

  Oracle SQL วิธี query field CLOB แปลงเป็น String ถามเมื่อ (2018-09-07)   4,989 views  (ดูล่าสุดเมื่อ 63 นาที)

  Jquery ตัวอย่าง การจับตำแหน่ง scrollTop เพื่อ Load Data เพิ่มเมื่อเลื่อนจนถึงล่างสุด ถามเมื่อ (2019-05-29)   3,091 views  (ดูล่าสุดเมื่อ 89 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com