mysql: 看不見的空符號 char(9) char(10) char(13)


在統計年度銷售額時,總覺得哪里不對勁。於是找了找,對了對,試了trim,消除前后的空格,也沒反應。

在崩潰的邊緣,終於發現了錯的原因。

原來我在錄入的時候,粘貼多了其他空白符號,看不見,摸不着,啊~

最后以:
update sku_pure
set FBASKU = replace(replace(replace(FBASKU,char(9),''),char(10),''),char(13),'');

完結

再來一例子:
update sku_pure_copy1
set FBASKU = replace(replace(replace(FBASKU,char(9),''),char(10),''),char(13),''),
店鋪= REPLACE(replace(replace(店鋪,char(9),''),char(10),''),char(13),''),
SKU = REPLACE(replace(replace(SKU,char(9),''),char(10),''),char(13),'');

如果你們遇上了這些隱藏的空白符號,不怕,用下面的語句一步解決:

update table_name
set column_name = replace(replace(replace(column_name,char(9),''),char(10),''),char(13),'');

說明:
table_name:表名
column_name:列名,字段名,變量名(都是一個意思,多種叫法而已)

char(9), char(10), char(13)分別是:
char(9) 表示水平制表符 (tab鍵 \t)

char(10) 表示換行鍵 (\n)

char(13) 表示回車鍵 (\r)

歡迎指錯。 Thanks!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM