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

 2,839 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,839 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 29/11/2016



SOA,Java,XSLT

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




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

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

  synchronized ใน JAVA คืออะไร และ มีการทำงานอย่างไร ถามเมื่อ (2019-05-13)   5,201 views  (ดูล่าสุดเมื่อ 3 นาที)

  PHP แปลงรูป ให้เป็น Binary ยังไงครับ ขอตัวอย่างด้วยครับ ถามเมื่อ (2013-07-12)   2,787 views  (ดูล่าสุดเมื่อ 6 นาที)

  XPath คืออะไรต่างจาก XQuery หรือไม่ ทำความรู้จักกับ XPath ถามเมื่อ (2017-02-07)   3,391 views  (ดูล่าสุดเมื่อ 13 นาที)

  ORACLE alter table not null ยังไงครับ ถามเมื่อ (2017-11-10)   2,163 views  (ดูล่าสุดเมื่อ 13 นาที)

  Unix unzip ไฟล์ไว้ใน folder ถามเมื่อ (2016-07-27)   2,648 views  (ดูล่าสุดเมื่อ 16 นาที)

  ลืมรหัส ที่ตั้งพาสโคตลอค ทำไงดีคะ กดหลายครั้งละผิดตลอด ล่าสุดขุ้นว่าอีกชั่วโมงค่อยกดใหม่ เรยมะกล้าละ กัวลอค ถามเมื่อ (2013-06-26)   3,075 views  (ดูล่าสุดเมื่อ 30 นาที)

  Javascript เก็บค่าลง localStorage กับ SessionStorage ต่างกันอย่างไร ถามเมื่อ (2017-12-26)   2,792 views  (ดูล่าสุดเมื่อ 30 นาที)

  jQuery เช็คเคาะ enter ด้วย keypress 13 ถามเมื่อ (2019-04-05)   2,817 views  (ดูล่าสุดเมื่อ 36 นาที)

  คำสั่งเช็ค Version Oracle ด้วย SQL Command ถามเมื่อ (2012-09-18)   5,021 views  (ดูล่าสุดเมื่อ 39 นาที)

  การเขียนเว็บ แบบ SPA หรือ Single Page Applications ทำอย่างไร ถามเมื่อ (2015-09-21)   3,193 views  (ดูล่าสุดเมื่อ 46 นาที)


 

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