今天遇到一个非常奇葩的问题,数据库表中明明有值却查询不不出来,而然一次从单元格中复制到sql中,发现右侧单引号换行了,我初步判断为换行符或者回车符的问题,于是在网上找了下语句,果然有效。语句如下:
UPDATE tablename SET FIELD = REPLACE(REPLACE(FIELD, CHAR(10), ''), CHAR(13), '');
CHAR(10): 换行符
CHAR(13): 回车符
本文讨论了一个在数据库查询中遇到的奇特问题,即表中有值却无法正常查询出来的情况。通过分析发现,问题是由于数据中存在换行符和回车符导致的显示异常。提出并验证了一个有效的SQL语句来解决这一问题,即使用`REPLACE`函数替换这些特殊字符。
今天遇到一个非常奇葩的问题,数据库表中明明有值却查询不不出来,而然一次从单元格中复制到sql中,发现右侧单引号换行了,我初步判断为换行符或者回车符的问题,于是在网上找了下语句,果然有效。语句如下:
UPDATE tablename SET FIELD = REPLACE(REPLACE(FIELD, CHAR(10), ''), CHAR(13), '');
CHAR(10): 换行符
CHAR(13): 回车符
2112

被折叠的 条评论
为什么被折叠?