繁体   English   中英

如何从SQL Server数据表的列中获取字符串数据

[英]how to get string data from the column of the data table in sql server

嗨,我正在尝试将&#x0A转换为&#x0D&#x0A在选择查询中

SELECT TOP 1  
 @F0 = ID,  
 @F1 = MessageSource,  
 @F2 = MessageID,  
 @F3 = MessageText  
FROM [dbo].[sample_MESSAGE]  
WHERE MessageStatus = 'FR' and MessageSource=@Param1   -- VALID  --Lavanya

SELECT @F0 AS F0, @F1 AS F1, @F2 AS F2, replace(@F3,'
','
') AS F3  
FOR XML RAW

但这并没有取代我分配的值,有人可以在这方面建议我吗

也许你的意思是这样的:

  … REPLACE(@F3, CHAR(10), CHAR(13) + CHAR(10)) AS F3 …

或这个:

  … REPLACE(@F3, NCHAR(10), NCHAR(13) + NCHAR(10)) AS F3 …

取决于@F3varchar还是nvarchar

有用:

DECLARE @F0 INT, @F2 INT, @F1 INT, @F3 VARCHAR(MAX)
SELECT 
 @F0 = 1,  
 @F1 = 2,  
 @F2 = 3,  
 @F3 = '
'  


SELECT @F0 AS F0, @F1 AS F1, @F2 AS F2, replace(@F3,'
','
') AS F3  
FOR XML RAW

所以

您必须找出文本数据中的不良内容。 如果文本包含代码为10的字符,则不应进行REPLACE以查找类似'
'字符串 CHAR(10)替换为CHAR(10)_CHAR(13)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM