SQL server字符串字段怎么存储换行符? 20
②假设数据库已存储了带换行的文本,在MFC静态文本中怎么正常显示出来?关联变量CString类型的可以存储从数据库取出的换行符并换行显示出来吗? 展开
换行/回车,可以使用CHAR函数处理,比如:
insert into tbtest (text) values ('abc' + char(13)+char(10) + 'def')
主要还是要看你MFC它支持的换行是哪种形式: char(13)+char(10)形式还是使用转义的 \r\n 形式,如果是转义形式的话,可以直接使用
insert into tbtest (text) values ('abc\r\ndef')
SQL 关键字 换行符号:char(10) ,回车:char(13)
--> 测试数据:[TB]
if object_id('[TB]') is not null
drop table [TB]---->建表
create table [TB]([da] varchar(800))
--存储过程
alter proc ins
@text nvarchar(2000)
as
declare @sql nvarchar(2000)
set @sql='insert into TB select '' '+replace (@text,' ', '''+ char(10)+'' ')+''''
--print @sql
exec (@sql)--插入数据测试
exec ins 'asdasdasdsa onqowoeon'
--> 查询结果
SELECT * FROM [TB]
--> 删除表格
DROP TABLE [TB].假如需要拼接一段SQL 语句,并且需要于换行的模式显示
declare @SQL nvarchar(max)
set @SQL=' select * from Table '+char(10)
set @SQL=@SQL+' where a=10' +char(10)
print @SQL:
.结果如下:
select * from Table
where a=10