我将包含换行符的数据插入数据库。然后我检索那些数据。我正在使用此脚本尝试从SQL中选择数据时删除换行符:
Select Replace(Replace stringname,char(10),'',char(32),'')) from tablename
替换功能似乎已执行,但它没有正确删除换行符。
答案 0 :(得分:21)
你的陈述的语法看起来不对,也许你可以试试这样的东西:
Select Replace(Replace(@str,CHAR(10),''),CHAR(13),'')
内部替换替换LF,外部替换替换CR
答案 1 :(得分:1)
不应该是Select Replace(Replace(stringname,char(10),''),char(13),'') from tablename
吗?
您也可以使用单一替换Select Replace(stringname,char(13)+char(10),'') from tablename
。
char(32)
对应于空格符号
答案 2 :(得分:0)
(select Replace( (select REPLACE( ColName,CHAR(10),'')),char(13),''))
as ColAlias
from YourTable
答案 3 :(得分:0)
通过以下解决。
我在 sql 数据中遇到了
问题,甚至在 sql 中也看不到,导致我在某些 jquery 函数中出现问题。
换行符是 CHAR(10);回车符是 CHAR(13)。
以下代码将删除换行符并将其替换为零长度字符串:
UPDATE Table_Name SET Field_Name = REPLACE(Field_Name,CHAR(10),'');