สวัสดี บุคคลทั่วไป

mysql แทนที่คำ แก้ไขข้อความ

  • 0 ตอบ
  • 1237 อ่าน

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

mysql แทนที่คำ แก้ไขข้อความ
« เมื่อ: พฤศจิกายน 10, 2014, 10:19:08 PM »
ผมใช้แบบนี้ ค้นหาค่า  1 และแทนที่เป็น 9999
update xxxxxxxxxx set yyyy = replace(yyyy,'1','9999');

กลายเป็นว่าฟิล yyyy อันไหนที่มีเลข 1 อย่างเช่น 15420 มันก็จะเปลี่ยนเป็น 99995420

มีวิธีไหนที่ให้มันค้นหาและแทนที่ฟิล yyyy ที่มีเลข 1 ตัวเดียวเท่านั้นที่ไม่ใช่ 15420 หรือเปล่าครับ

อธิบายงงต้องขออภัยครับ
popep:
ดันๆ
verysims:
อ้างจาก: popep ที่ 04 มกราคม 2013, 18:25:43

ผมใช้แบบนี้ ค้นหาค่า  1 และแทนที่เป็น 9999
update xxxxxxxxxx set yyyy = replace(yyyy,'1','9999');

กลายเป็นว่าฟิล yyyy อันไหนที่มีเลข 1 อย่างเช่น 15420 มันก็จะเปลี่ยนเป็น 99995420

มีวิธีไหนที่ให้มันค้นหาและแทนที่ฟิล yyyy ที่มีเลข 1 ตัวเดียวเท่านั้นที่ไม่ใช่ 15420 หรือเปล่าครับ

อธิบายงงต้องขออภัยครับ


update xxxxxxxxxx set yyyy = replace(yyyy,'1','9999')
WHERE yyyy LIKE '1'

ตามนี้ครับน่าจะได้
 :P
popep:
อ้างจาก: verysims ที่ 04 มกราคม 2013, 19:36:17

อ้างจาก: popep ที่ 04 มกราคม 2013, 18:25:43

ผมใช้แบบนี้ ค้นหาค่า  1 และแทนที่เป็น 9999
update xxxxxxxxxx set yyyy = replace(yyyy,'1','9999');

กลายเป็นว่าฟิล yyyy อันไหนที่มีเลข 1 อย่างเช่น 15420 มันก็จะเปลี่ยนเป็น 99995420

มีวิธีไหนที่ให้มันค้นหาและแทนที่ฟิล yyyy ที่มีเลข 1 ตัวเดียวเท่านั้นที่ไม่ใช่ 15420 หรือเปล่าครับ

อธิบายงงต้องขออภัยครับ


update xxxxxxxxxx set yyyy = replace(yyyy,'1','9999')
WHERE yyyy LIKE '1'

ตามนี้ครับน่าจะได้
 :P


ได้แว้วว ขอบคุณท่านมากๆเลยครับ +ให้ครับ  :wanwan017:
bestshot:
สามารถเขียนแบบนี้ได้เลยครับ
Update xxxxx
Set yyyy ='9999'
Where yyyy = '1'