• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Sql Server中REPLACE函数的使用

mysql 搞代码 4年前 (2022-01-09) 23次浏览 已收录 0个评论

在sql的使用过程当中,我们偶尔会遇到这样一种情况,就是需要改变数据的存储形式,比如数据库某一张表(Info)当中有一个字段Educational(学历),以前存储的是Json数组,现在由于需求的改变,我需要将数据的存储形式改成Json格式,这样我们就需要对数据进行替

  在sql的使用过程当中,我们偶尔会遇到这样一种情况,就是需要改变数据的存储形式,比如数据库某一张表(Info)当中有一个字段Educational(学历),以前存储的是Json数组,现在由于需求的改变,我需要将数据的存储形式改成Json格式,,这样我们就需要对数据进行替换,当数据量太大时,人工操作明显是不可取的,所以作者就找到了sql当中的REPLACE函数,下面分享一下我的个人体会。

  REPLACE

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

  语法

  REPLACE ( ”string_replace1” , ”string_replace2” , ”string_replace3” )

  参数

  ”string_replace1”

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

  ”string_replace2”

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

  ”string_replace3”

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

  返回类型

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

  如果 string本文来源gao*daima.com搞@代#码&网6_replace(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

  示例

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

  SELECT REPLACE(”abcdefghicde”,”cde”,”xxx”)GO

  下面是结果集:

  ————abxxxfghixxx(1 row(s) affected)

  那么如何直接对数据进行修改呢?

  首页,我们要实现的是对表中存储的数据进行修改,那么一定会有 Update,其次,我们需要把我们的数据进行替换,那么一定会有 REPLACE.

  得出的sql语句如下:

  update [Info] set [Educational] =(select REPLACE(REPLACE([Educational],'[‘,”),’]’,”))

  执行以上的Sql语句,就会把表中存储的数据全部从Json数组变为Json字符串了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Sql Server中REPLACE函数的使用

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址