คำตอบทั้งหมดนั้นยอดเยี่ยม แต่ฉันแค่ต้องการให้คุณเป็นตัวอย่างที่ดี
select replace('this value from table', 'table', 'table but updated')
คำสั่ง SQL นี้จะแทนที่การมีอยู่ของคำว่า "table" (พารามิเตอร์ตัวที่สอง) ภายในคำสั่งที่ระบุ (พารามิเตอร์ตัวแรก) ด้วยพารามิเตอร์ตัวที่สาม
ค่าเริ่มต้นคือthis value from tableแต่หลังจากดำเนินการแทนที่ฟังก์ชั่นมันจะเป็นthis value from table but updated
และนี่คือตัวอย่างจริง
UPDATE publication
SET doi = replace(doi, '10.7440/perifrasis', '10.25025/perifrasis')
WHERE doi like '10.7440/perifrasis%'
เช่นถ้าเรามีค่านี้
10.7440/perifrasis.2010.1.issue-1
มันจะกลายเป็น
10.25025/perifrasis.2010.1.issue-1
หวังว่านี่จะช่วยให้คุณมองเห็นภาพได้ดีขึ้น
where path like '%oldstring%'ถ้ามีข้อมูลจำนวนมาก