替换SQL字段中的换行符,回车符(ASCii码),查询SQL字符串中的换行符_weixin_33895516的博客-程序员秘密

技术标签: 操作系统  数据库  

有时候我们需要替换一些不需要的SQL字段, 下面就为您介绍替换SQL字段的几种情况,如果您对替换SQL字段方面感兴趣的话,不妨一看。

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

1> 回车符

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

2>换行符

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

3>回车换行符

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

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

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

注 在 dos \win 系列会出现 回车+换行符 CHAR(13)+CHAR(10)

在 unix \ linux 是换行符

转换只要把回车符char(13) 去掉就行了

以下sql语句

UPDATE loginfo SET detail = REPLACE(detail, CHAR(13) , '')



怎样用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 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的函数.
本文转自程序猿博客51CTO博客,原文链接http://blog.51cto.com/haihuiwei/1711492如需转载请自行联系原作者

365850153
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33895516/article/details/89775691

智能推荐

Elasticsearch 5.X下JAVA API使用指南_esc_ai的博客-程序员秘密

Elasticsearch 5.0下Java API使用指南一.2.X到5.XElasticsearch 2.x使用java api把elasticsearch安装包下的lib文件夹下的jar文件全部加入到工程类路径即可,换到5.x就不适用了.创建Clien的代码:Settings settings = Settings.builder().put("cluster.name", "elastics

oracle根节点递归_nalis的博客-程序员秘密

1.SELECT * FROM ubox_topo;TOPO_IDPARENT_IDNODE_TYPEHIERARCHYDB_TYPETSOPERATORDELETE_MARK0-10[0]0  0100[0]-[1]0  0200[0]-[2]

【转】iOS 面试题_Running_allTheTime的博客-程序员秘密

1、堆和栈什么区别?    答:管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。    2、数组和链表什么区别?    答:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。    链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在

三步共享WIN10的视频文件给电视盒子播放_win10怎么连机顶盒文件_刘欣的博客的博客-程序员秘密

家里有一台电脑安装的WIN10,家里也有路由器,还有几个电视盒子接的电视机。本身是一个局域网络,所以不管有线还是无线,WIN10上有共享视频文件,其它设备都是可以播放的。WIN10共享视频文件,需要做2件事:一、打开SMB文件共享功能程序和功能-&gt;启用或关闭Windows功能-&gt;选中SMB1.0/CIFS File Sharing Support点确定后,WIN自动把这个S...

signature=b05c505286f606b32d69ab58ee3e7bf4,reduce-css-calc/yarn.lock at 0f6c532cf9dc52ac3cb23e143eaf..._都不叫阿布呢的博客-程序员秘密

# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.# yarn lockfile v1"@ava/[email protected]^1.0.0":version "1.1.0"resolved "https://registry.yarnpkg.com/@ava/babel-preset-stage-4/-/b...

Linux常用基础命令、软件安装、文件压缩与解压、U盘挂载_linux解压u盘文件_ysw!不将就的博客-程序员秘密

Linux的常用指令一、指令与选项1. 概述终端中输入的内容为指令指令格式:#指令 [选项] [操作对象]一个指令可以包含多个选项、操作对象也可以是多个二、基础指令ls指令:(list) 列出所在的目录下的所有目录和文件的名称#ls 路径路径可分为相对路径和绝对路径,相对路径需要一个参照物,一般为单签的工作路径,绝对路径不需要参照物,直接从**“/”(表...

随便推点

Linux基础命令实例[email protected]的博客-程序员秘密

基础练习:1.在根下的usr下的games下创建两个目录分别为lianliankan和lol,在lianliankan目录下创建两个普通文件,这两个文件名分别为xiaoxiaole,xiaoxiaoxiao。[[email protected] ~]# cd /usr/games //跳转到指定目录[[email protected] games]# pwd //确认目录无误...

踏上创建Vue-cli-plugin之路(二)对话的使用_vue实现对话_田八的博客-程序员秘密

什么是对话官方介绍如下:对话是在创建一个新的项目或者在已有项目中添加新的插件时处理用户选项时需要的。所有的对话逻辑都存储在 prompts.js 文件中。对话内部是通过 inquirer 实现。当用户通过调用 vue invoke 初始化插件时,如果插件根目录包含 prompts.js,他将在调用时被使用。这个文件应该导出一个问题数组 – 将被 Inquirer.js 处理。其实对话就是我们在使用vue create my-project这个命令的时候,在控制台输出中,可以让我们选择什么东西用的

HDMI技术_weixin_30341745的博客-程序员秘密

第一节:HDMI标准横空出世 HDMI的全称是“High DefinitionMultimedia Interface高清多媒体接口”。2002年4月,来自电子电器行业的7家公司——日立、松下、飞利浦、Silicon Image、索尼、汤姆逊、东芝共同组建了HDMI高清多媒体接口接口组织HDMI Founders(HDMI论坛),开始着手制定一种符合高清时代标准的全新数字化视...

centos 命令   设置网络IP方法_weixin_34343689的博客-程序员秘密

1,命令:ifconfig(如果里面没有IP addr=*****选项)表示没有配置IP地址2,命令提示符下编辑vi空格/etc/sysconfig/network-scripts/ifcfg-eth0 之后出现如下图:看到IPADDR了吧,把这一项后面的IP地入末行模式,按wq!保存即可。第二种方法:在命令提示符下输入setup进入图形模式一直回车,修改好之后用tab键...

Python中使用flatmap_flatmap python_shirukai的博客-程序员秘密

Python中使用flatmap写多了Spark、Flink突然觉得到处是map、flatmap,在这些框架中有map、flatmap算子,在scala语言里有对应的方法,而在java 8之后,我们ye可以通过stream api使用map和flatmap,这些用法,用一次就会爱上它,代码确实优雅、好用。早之前我一直以为python里也有这样的用法,也使用过filter、map等方法,但直到今天在写一个小脚本需要用到flatmap时,才发现竟然在语言层面没有原生支持。这里不罗逼嗦了,直接上实现flatm

洛特卡-沃尔泰拉模型(Lotka-Volterra model) _lotka-volterra模型_alaclp的博客-程序员秘密

洛特卡-沃尔泰拉模型也称猎食模型,它由方程 <br /><br /><br /><br /><br /><br />表示。式中常数k1、k2、k3和k4分别表示被食者总数增长速率、被食者遭遇猎食者后的死亡速率、猎食者总数增长速率和猎食死亡速率。 http://www.qiji.cn/baike/758/index.html