MySQL ค้นหาและแทนที่ ตัวเลขแบบนี้ยังไงครับ

เริ่มโดย popep, 04 มกราคม 2013, 18:25:43

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

popep

ผมใช้แบบนี้ ค้นหาค่า  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'
[direct=https://www.hiboyz.com]สบายสไตล์ เด็กหลังห้อง[/direct]