มีวิธีลบช่องว่างทั้งหมดออกจากคอลัมน์เฉพาะสำหรับค่าทั้งหมดหรือไม่?
มีวิธีลบช่องว่างทั้งหมดออกจากคอลัมน์เฉพาะสำหรับค่าทั้งหมดหรือไม่?
คำตอบ:
เพื่อแทนที่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
ลบช่องว่างจากจุดเริ่มต้นและจุดสิ้นสุดของสตริงเท่านั้น
table
SET 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`);