SqlServer查询数据行中是不是有换行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlServer查询数据行中是不是有换行相关的知识,希望对你有一定的参考价值。

想对表中一列中的数据进行查询其中的数据是否有换行的数据行。

SELECT * FROM 表名 WHERE CHARINDEX(CHAR(13),列名)>=0
说明:换行符的ASCII码为13,在列中查询包含ASCII码为13(CHAR(13))的字符,如果CHARINDEX(CHAR(13),列名)>=0,则表示字段中包括换行符。
参考技术A WHERE
CHARINDEX( CHAR(10) , 列名) > 0
OR
CHARINDEX( CHAR(13) , 列名) > 0

实际执行的例子:
E:\>sqlcmd -S "localhost\SQLEXPRESS"
1> use test
2> go
已将数据库上下文更改为 'Test'。
1> select 'A' + char(10) + char(13) + 'B'
2> go

----
A
B

(1 行受影响)本回答被提问者和网友采纳
参考技术B 真的,输入那个特殊的符号就能查询出来哦。

XML 转换为String 文本类型 显示中有换行显示

将XML转换为string,就是用InnerXml就可以实现

但是需求中要求在文本框里面向 XML 编辑器那样呈现文本编辑的样子显示

代码如下

/// <summary>
        /// 将现有的文档转换为string
        /// </summary>
        /// <param name="strxml"></param>
        /// <returns></returns>
        private string xmlConvertString(XmlDocument xmldoc)
        {
            MemoryStream ms = new MemoryStream();
            xmldoc.Save(ms);
            StreamReader reader = new StreamReader(ms, Encoding.Default);
            reader.BaseStream.Seek(0, SeekOrigin.Begin);
            string str = reader.ReadLine();
            if (str != null)
            {
                str = reader.ReadToEnd();
            }
            return str;
        }

其实就是将XML 保存为MemoryStream中,之后读取为字符串,这样在字符串就有了原来就有的换行符号

 

以上是关于SqlServer查询数据行中是不是有换行的主要内容,如果未能解决你的问题,请参考以下文章

修复中间有换行的句子:Python is \n is fun

Base64加密后有换行回车的解决办法

在 SQL 查询的换行中添加回车的标准方法是啥?

java 返回值为string时,怎样使返回的String中间有换行呢?

使用Flow读取Excel表格碰到列标题有换行,单元格中有空格的处理方法

java如何把有换行的字符串弄到一行显示?