มาบอกว่าฉันมีอะไรแบบนี้
uid    tag
1      HeLLo
2      heLLO
3      HELLO
4      hello
ฉันจะอัปเดตค่าทั้งหมดในคอลัมน์ "แท็ก" เป็น:
uid    tag
1      hello 
2      hello 
3      hello 
4      hello 
ใช้ MySQL?
มาบอกว่าฉันมีอะไรแบบนี้
uid    tag
1      HeLLo
2      heLLO
3      HELLO
4      hello
ฉันจะอัปเดตค่าทั้งหมดในคอลัมน์ "แท็ก" เป็น:
uid    tag
1      hello 
2      hello 
3      hello 
4      hello 
ใช้ MySQL?
คำตอบ:
ดูhttp://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_lower
UPDATE table_name SET tag = LOWER(tag)
UPDATE table_name SET tag = BINARY LOWER(tag)สำหรับการจับคู่แบบไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่
                    HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
                    update table set tag = LOWER(tag)
เวอร์ชันสำหรับการจับคู่แบบไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่และรวมอนุประโยค "WHERE" หากคุณไม่ต้องการอัปเดตทั้งคอลัมน์:
UPDATE table 
SET tag = LOWER(tag)
WHERE LOWER(tag) != tag
COLLATE Latin1_General_CS_AS
บรรทัด COLLATE จะทำให้ใช้งานได้หากฐานข้อมูลของคุณใช้การจับคู่แบบไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่เหมือนที่ฉันทำ
ลองสิ่งนี้:
update `table` set `column_name` = LOWER(column_name without quotation)