关于SQL SERVICE数据库里换行问题

本文探讨SQL查询结果中换行符(如CHAR(13)+CHAR(10))在复制时丢失、页面显示正常的问题,分析其成因在于换行控制字符未被正确识别或渲染,并对比主流数据库(SQL Server、Oracle等)中换行符的表示与处理方法,强调在数据修改阶段需显式处理换行符以避免错误。

碰到sql里内容复制出来没有换行,但是显示在页面上时又有换行的情况

实际上是因为查出来换行符号没有显示

修改的时候就会出现错误

update formmain   set  field0001='前半部分'+ CHAR(13) + CHAR(10) +'后半部分' 
where  id='1224122211'

这里用的是sql所以用的是    CHAR(13) + CHAR(10)

下面是主流数据库的用法

数据库系统函数/语法换行符 (LF)回车符 (CR)Windows 标准换行 (CRLF)
‌SQL Server‌CHAR()CHAR(10)CHAR(13)CHAR(13) + CHAR(10)
‌MySQL‌CHAR() 或字面量CHAR(10) 或 '\n'CHAR(13) 或 '\r''\r\n'
‌Oracle‌CHR()CHR(10)CHR(13)`CHR(13)
‌PostgreSQL‌chr()chr(10) 或 E'\n'chr(13) 或 E'\r'`chr(13)
‌SQLite‌CHAR()CHAR(10)CHAR(13)`CHAR(13)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值