替换SQL字段中的换行符,回车符

来源:互联网 发布:三合一旅游网站源码 编辑:程序博客网 时间:2024/05/24 03:29

转载自:http://blog.csdn.net/ljsososo/article/details/10378573

在富文本内容中通常会出现回车、换行内容。在sql数据库中这些回车、换行符,输出html后,表现为空格。

这里是在数据导出、导入中发现的,通常把回车、换行符找出来,用<br>替换。 

这里使用了,sql 函数。replace(string_expression , string_pattern , string_replacement),第一个参数:要查找的字段。第二个参数:要查找的字符。第三个参数:要替换成的字符。

char(9) 水平制表符char(10)换行键char(13)回车键

1> 回车符  char(13)

SELECT *, REPLACE(detail, CHAR(13) , '<br>') AS 显示替换后的内容 FROM Test

2>换行符

SELECT *, REPLACE(detail, CHAR(10), '<br>') AS 显示替换后的内容 FROM Test

3>回车换行符

SELECT *, REPLACE(detail, CHAR(13) + CHAR(10), '<br>') AS 显示替换后的内容 FROM Test

4>将回车换行符替换成<BR><BR>

UPDATE TestSET detail = REPLACE(detail, CHAR(13) + CHAR(10), '<br><br>') 

update t_news set content=REPLACE(content, CHAR(13) + CHAR(10), '<br><br>') where news_type=3

在内容前面加两个空格,全角的update t_news set content='  '+content where news_type=3

===========================

怎样用sql语句判断一个字段中是否含有换行符?

select * from 表名 where instr(字段名,chr(13))>0
基中chr(13)表示换行符。
在sql server 2000中不支持instr 函数将instr改为charindex就行了.
charindex函数介绍一、语法CHARINDEX ( char1 ,string1 [ , start_location ] ) 如果 char1 或 string1 之一是 Unicode 数据类型(nvarchar 或 nchar)而另一个不是,则将另一个转换为 Unicode 数据类型。CHARINDEX 不能与 text、ntext 和 image 数据类型一起使用。如果 char1 或 string1 之一为 NULL,并且数据库兼容级别为 70 或更高,则 CHARINDEX 将返回 NULL。如果数据库兼容级别为 65 或更低,则 CHARINDEX 将仅在 char1 和 string1 都为 NULL 时才返回 NULL 值。如果在 char1 内找不到 string1,则 CHARINDEX 返回 0。char1  一个表达式,其中包含要查找的字符的序列。string1  一个表达式,通常是一个为指定序列搜索的列。string1 属于字符串数据类别。start_location  开始在 string1 中搜索 char1 时的字符位置。如果 start_location 未被指定、是一个负数或零,则将从 string1 的开头开始搜索。start_location 可以是 bigint 类型。 string1 中包含 char1 时返回字符位置 string1 中不包含 char1 时返回0二、举例USE AdventureWorksSELECT CHARINDEX('bicycle', DocumentSummary)FROM Production.DocumentWHERE DocumentID = 3;返回结果为48。SELECT CHARINDEX('bicycle1', DocumentSummary, 5)FROM Production.DocumentWHERE DocumentID = 3;返回结果为0。查询DocumentSummary字段中包含"bicycle"的所有行。一般大家都会写成这样:select * from Production.Document where DocumentSummary like'%bicycle%'了解这个函数以后,大家可以这样写:select * from Production.Document where charindex('bicycle',DocumentSummary)>0 这种方法比like'%%'的形式速度上要快很多.数据库优化的时候可以考虑使用sql 2005的函数.

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 水稻尿素施多了怎么办 花施肥施多了怎么办 玉米被化肥烧了怎么办 撒施复合肥没有充分融化怎么办 绿箩化肥施多了怎么办 辣椒化肥施多了怎么办? 化肥施多了烧苗怎么办 绿植施肥施多了怎么办 盆栽肥料放多了怎么办 三环复合肥怎么办啊 母猪下崽后不吃食怎么办 猪自配料料槽不下怎么办 美甲边缘起翘怎么办 猪粪流到鱼塘里鱼死了怎么办啊 在基本农田建有机肥厂怎么办 有机肥厂的环评怎么办 织玻璃纤维网布环评怎么办 吃了受潮的奶粉怎么办 喝了受潮的奶粉怎么办 刚买的奶粉受潮怎么办 羊不小心吃了化肥怎么办 阿胶粉结成块了怎么办 半桶奶粉受潮了怎么办 眉粉受潮了结块怎么办 刚买的奶粉结块怎么办 袋装白糖成坨了怎么办 一袋子白糖硬了怎么办 粉饼上有一层油怎么办 葡萄后期氮肥施用过多怎么办 没洗的菜吃了怎么办 闻了汽油味头晕怎么办 碰到绿萝的汁液怎么办 吃了带农药水果怎么办 开槽模切一体机模切时开槽怎么办 柔版印刷走纸歪斜怎么办 美团外卖一天8单怎么办 单位显示器丢了怎么办员工赔 纸板板门起泡了怎么办 卖家要我开出质量问题证明怎么办 闲鱼买到的商品不符合描述怎么办 寄出去的东西碎了怎么办