มีวิธีลบช่องว่างทั้งหมดออกจากคอลัมน์เฉพาะสำหรับค่าทั้งหมดหรือไม่?
มีวิธีลบช่องว่างทั้งหมดออกจากคอลัมน์เฉพาะสำหรับค่าทั้งหมดหรือไม่?
คำตอบ:
เพื่อแทนที่all spaces:
UPDATE `table` SET `col_name` = REPLACE(`col_name`, ' ', '')
ในการลบtabsอักขระทั้งหมด:
UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\t', '' )
ในการลบnew lineอักขระทั้งหมด:
UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\n', '')
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
ในการลบfirst and last space(s)คอลัมน์:
UPDATE `table` SET `col_name` = TRIM(`col_name`)
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim
TRIMลบช่องว่างจากจุดเริ่มต้นและจุดสิ้นสุดของสตริงเท่านั้น
tableSET col_name= REPLACE ( col_name, '\ t', '')
table set col_name = REPLACE (col_name, '\ r', '');
เนื่องจากคำถามคือวิธีแทนที่ช่องว่างทั้งหมด
UPDATE `table`
SET `col_name` = REPLACE
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
แบบสอบถามการทำงาน:
SELECT replace(col_name , ' ','') FROM table_name;
แม้ว่าจะไม่:
SELECT trim(col_name) FROM table_name;
การใช้แบบสอบถามด้านล่างนี้คุณสามารถลบช่องว่างนำหน้าและต่อท้ายใน MySQL ได้
UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);