TRAVEL THAILAND AND THE WORLD

พูดคุยกันตามประสาคนทำทำธุรกิจ ทัวร์ ท่องเที่ยว โรงแรม ต่างๆ => Other => เรื่องส่วนตัว เก็บไว้อ่านเอง => Topic started by: Ralphbut on November 10, 2014, 10:19:08 PM

Title: mysql แทนที่คำ แก้ไขข้อความ
Post by: Ralphbut on November 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'