转载自:http://blog.csdn.net/ljsososo/article/details/10378573
在富文本内容中通常会出现回车、换行内容。在sql数据库中这些回车、换行符,输出html后,表现为空格。
这里是在数据导出、导入中发现的,通常把回车、换行符找出来,用<br>替换。
这里使用了,sql 函数。replace(string_expression , string_pattern , string_replacement),第一个参数:要查找的字段。第二个参数:要查找的字符。第三个参数:要替换成的字符。
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
===========================
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 AdventureWorks SELECT CHARINDEX('bicycle', DocumentSummary) FROM Production.Document WHERE DocumentID = 3; 返回结果为48。 SELECT CHARINDEX('bicycle1', DocumentSummary, 5) FROM Production.Document WHERE 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的函数.
相关推荐
发现问题 今天一大早客户给我打电话:“小陈儿,昨晚我往数据库导了几十万条数据,然后在...如:库中数据为:“换行符\n换行符\n换行符”,然后在界面通过如下SQL查询,那自然是搜不到咯! SELECT * from `LOL` where
在plsql把一个sql语句美化后要复制到程序里使用时,就会发现有多余的空格和换行符,此程序将美化后的sql语句还原成1行sql语句
・Windows95/98/98SE/Me/NT4.0/2000/XP/Vista ・支持同時編集256个文件(依赖内存) ・支持超大文件编辑(依赖内存) ...・支持C/C++函数、PL/SQL函数解析和跳转功能 ・关键字输入补充功能、关键字Help功能 ・宏命令
和<】、【注释/取消注释】、【删除所有空行】、【标记全部的#{符号】、【添加引号并替换换行符为逗号并删除最后一个逗号】、【删除空行】等常用宏整理,导入宏文件即可使用。 2、资源中的所有内容都围绕实际应用...
Community Technology Preview (CTP) 版本的 SQL Server Express 中禁用了 sp_configure 选项“SMO 和 DMO XP”,则在使用 SAVESYSDB 卸载该早期实例,然后使用 USESYSDB 安装本版本时,将可能无法从命令提示符下...
可以把一列转成一行…… 分隔符默认为英文逗号,也可以转成INSERT 中VALUES()后面的单引号加逗号的形式。 以前用T-SQL时,总是把一列复制到EXCEL中,转置,然后复制到记本事中,把一空格替换成逗号……,这个工具...
如 修改、插入行、删除行、提 交(将表格中的数据改变写入相应的数据库表中)、多功能拷贝、将选择的单元格数据导出为 XLS /CSV /INSERT SQL /HTML /XML 等格式、单条记录操作、能方便地查找\替换单元格中的数据、...
原因:中间存在回车符或者换行符,所以要先将此符号替换掉; LTRIM(RTRIM(REPLACE(REPLACE( A,char(13),''),char(10),'') )) LTRIM(A) ---去换左边空格 RTRIM(A) ---去换右边空格 REPLACE( A,char(13),'')----将...
1.5 SQL开发环境 1.5.1 SQL环境介绍 1.5.2 SQL的层次结构 1.5.3 SQL环境中的对象 1.5.4 SQL环境中的程序系统 1.6 SQL语句基础 1.6.1 SQL常量 1.6.2 SQL表达式 1.6.3 SQL数据类型 1.6.4 注释符 1.6.5 批处理 1.6.6 ...
在SQL中使用分隔符分割字符串的基准 方法 1,000行 10,000行 100,000行 1,000,000行 Eval-SQL.NET 4毫秒 13毫秒 160毫秒 1,650毫秒 fn_split(TVF) 100毫秒 625毫秒 5,500毫秒 55,000毫秒 下载 *本月解锁的PRO...
SELECT 语句的查询结果显示在工作表,可以直接对查询结果进行再操作,如 修改、 插入行、删除行、提交(将表格中的数据改变写入相应的数据库表中)、多功能拷贝、将选 择的单元格数据导出为 XLS /CSV /INSERT SQL /...
在命令提示符处,键入下面一行,然后按 Enter: lodctr inifile 其中,inifile 是对应您要重新加载的驱动程序的 .ini 文件名。 例如,如果打算重新加载 ASP 驱动程序,则第 4 步中出现的列表将显示 Axperf.ini 是...
SELECT 语句的查询结果,可以直接对查询结果进行再操作,如 修改、插入行、删除行、提交(将表格中的数据改变写入相应的数据库表中)、多功能拷贝、导出为 INSERT 语句、单条记录操作、方便的查找及替换功能、数字...
狂龙sql语句批量更新辅助工具是一款应用于访问和处理数据库标准的计算机语言辅助工具,主要针对IN操作符在Where子句中多值辅助、And和Or运算符多条件记录过滤辅助等。除了应用于数据库层面,大家也可以扩展思维应用...
打印\ n->添加换行符end =->删除多行用+和{}连接的换行符 输入 检查类型isspace istitle islower isupper isnumeric isalpha isalnum 运营商和 减法 乘法/除法%休息//整个除法 1/2平方根 1/3立方根**幂优先顺序 ...