• Sql Server中REPLACE函数的使用


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

    参考地址:http://technet.microsoft.com/en-us/library/ms186862.aspx  

    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_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字符串了。

    感谢您怀着耐心看完整篇博文!!!
    如果文章有什么错误或不当之处,请您斧正!
    您有任何意见或者建议,您可以给我发邮件,也可以在下面留言,我看到了会第一时间回复您的,谢谢!

    作者:晓菜鸟
    出处:http://www.cnblogs.com/52XF/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    JS优先队列排序。出队时,先找出优先级最高的元素,再按照先进先出出队。
    使用队列对数组排列,基数排序
    一个用JS数组实现的队列
    使用栈判断给定字符串是否是回文的算法
    使用js栈stack类的实现
    Bootstrap篇:弹出框和提示框效果以及代码展示
    一个漂亮的php验证码类
    jquery单选框radio绑定click事件实现和是否选中的方法
    phpQuery—基于jQuery的PHP实现
    PHP的函数-----生成随机数、日期时间函数
  • 原文地址:https://www.cnblogs.com/djgs/p/3604927.html
Copyright © 2020-2023  润新知