ถามเรื่องคำสั่ง SQL หน่อยครับ

เริ่มโดย xtoygarx, 06 มกราคม 2010, 12:04:45

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

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

xtoygarx

สมมติ
table ชื่อ xxx
filed ชื่อ yyy

แล้วบาง row ของ filed yyy ก็มีข้อความ cccbbbaaa บาง row ก็มี gggaaaddd ถ้าเราต้องการลบ aaa ออก ให้เหลือแค่ cccbbb และ gggddd จะเขียนคำสั่ง SQL ยังไงครับ

ปล.ไม่ได้ลบทั้ง row นะ แค่ต้องการลบข้อความบางส่วน เห็นบางคนบอกว่า ยาก เราต้องทราบตำแหน่งที่แน่นอนของ aaa ด้วย ถ้างั้นถ้าให้ aaa อยู่ท้ายข้อความเสมอ จะทำได้มั๊ยครับ เขียน SQL ยังไงครับ แต่ถ้าเป็นไปได้อยากได้แบบที่สมมติข้างบนก่อนครับ

jonmufc


ปกติผมใช้คำ่สั่ง replace อ่ะครับ
จากที่ต้องการผมก็เขียน sql ให้มันไปอัพเดทค่าแต่ละ row โดยแทนที่ aaa ด้วย ช่องว่างซะ

update #xxx set yyy = replace(yyy,'xxx','')

ไม่รู้ผมเข้าใจถูกรึป่าวแต่น่าจะประมาณนี้

ปล ตัวนี้ผมใช้ Mssql ทดลองนะครับ แต่คิดว่าถ้าใช้ Mysql ก็คงไม่มีปัญหาอะไร
ลองทำดูนะครับ

อ้างอิงมาจากที่นี่อีกที
http://www.nikmakris.com/blog/post/MySQL-Replace-Function.aspx
[direct=http://www.fdlite.com]แมนยู[/direct]| [direct=http://www.fdlite.com/sc/khunmall-com-sitemap/]Khunmall Sitemap[/direct]

xtoygarx

ทำตามวิธีนี้ได้เลยครับ ขอบคุณครับ  :wanwan031: