牛骨文教育服务平台(让学习变的简单)
博文笔记

sql replace替换函数以及substring截取字符串函数用法简介

创建时间:2016-10-22 投稿人: 浏览次数:10866

substring(str,n,m):表示截取字符串str从第n位开始截取m位字符串

如select substring("abcdefg",1,4)

得到的结果是abcd,即从第一位开始,截取4位

SELECT substring("abcdefghicde",3,4)GO

得到结果为cdef

REPLACE

用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

REPLACE ( ""string_replace1"" ,""string_replace2"" , ""string_replace3"" )

参数

1、""string_replace1""

待搜索的字符串表达式。string_replace1可以是字符数据或二进制数据。

2、""string_replace2""

待查找的字符串表达式。string_replace2可以是字符数据或二进制数据。

3、""string_replace3""

替换用的字符串表达式。string_replace3可以是字符数据或二进制数据。

返回类型

如果 string_replace(1、2或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_replace(1、2或 3)是支持的 binary数据类型之一,则返回二进制数据。

示例

下例用 xxx替换abcdefghi中的字符串 cde。

SELECTREPLACE(""abcdefghicde"",""cde"",""xxx"")GO

下面是结果集:

------------abxxxfghixxx

把table表格里面的 text的列里面的所有的文件 带 "hello" 的全部替换 成 " hi"

update a set text=replace(text,"hello","hi")


substring和replace一起使用:

SELECT replace("abcdefghicde", substring("abcdefghicde",3,4), "**")

得到结果为ab**ghicde

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。