Author Topic: mysql แทนที่คำ แก้ไขข้อความ  (Read 4386 times)

Ralphbut

  • สมาชิกใหม่
  • *
  • Posts: 0
    • View Profile
ผมใช้แบบนี้ ค้นหาค่า  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'