คำตอบทั้งหมดนั้นยอดเยี่ยม แต่ฉันแค่ต้องการให้คุณเป็นตัวอย่างที่ดี
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%'
ถ้ามีข้อมูลจำนวนมาก