一二八软件   十几年网站制作经验,满意收工,诚信100%
企业建站 PC+手机端+微站+小程序+App、百度、google国外推广
官网1   官网2
咨询电话 (微信):181 23965 128
 
首页 网站推广 精美网站 定制网站 域名-主机-邮箱 成功案例 网站知识 小 程 序 联系我们
        网站建设
        域名注册
        虚拟主机
        企业邮局
        成品网站
        网站优化排名SEO
        技术知识
        CSSDIV
        AJAX
        PHP知识
        行业资讯
        400电话常见问题
        可信网站常见问题
        Ftp常见问题
 
技术知识 位置:首页 > 网站知识 > 技术知识
SQL字符替换函数replace和stuff的使用及区别
关键字:网站建设 网站制作 网站设计 购物商城  网站样板  定做网站    来源:   浏览: 5900 人次
 

SQL字符替换函数replace和stuff的使用及区别
=================================================
1.replace(字符串表达式1,字符串表达式2,字符串表达式3):
用字符串表达式3替换字符串表达式1中出现的所有字符串表达式2的匹配项。返回新的字符串。
例如:select replace('abcttabchhabc','abc','123')
返回 123tt123hh123
总结:replace()函数可以多次替换,只要是在字符串表达式1中有字符串表达式2的出现,最后都会被替换成字符串表达式3.
2.stuff(字符串表达式1,开始位置,长度,字符串表达式2):
在字符串表达式1中在指定的开始位置删除指定长度的字符,并在指定的开始位置处插入字符串表达式2。返回新字符串。
例如:select stuff('abcdef',2,2,'123')
返回 a123def
总结:stuff()函数只能一次性替换字符串表达式1中连续长度的字符串,不能循环替换。
==================================================
最后,我发现这函数对ntext数据库类型会报错!
再查资料,果真如此!以下是解决的方法:
UPDATE 表 SET 字段=REPLACE(cast(字段 AS varchar(8000)),'被替换的内容','将要替换成的内容')
说到底其实就是将ntext类型转化为函数可接受的类型,如上面的varchar类型。
varchar(8000)是字段类型。8000是个很猛的字段,可以根据自己的实际情况改动!

 

ntext用法: UPDATE 表 SET content=REPLACE(cast(content AS varchar(8000)), 'generic','')

varchar用法:UPDATE 表 SET  c1 = STUFF(c1, CHARINDEX('</title><style>', c1), LEN(c1), '')

[ 关 闭 ]
由于一些内容和图片来源于互联网,如果发现有涉嫌侵犯您的版权,请联系QQ:274087488 或发送邮件至:274087488@qq.com,我们将立刻删除涉嫌侵权的内容。
首页  |  关于我们  |  网站建设  |  网站推广  |  域名注册  |  虚拟主机  |  企业邮箱  |  网站知识  |  网站优化排名SEO  |  网站地图  |  法律声明  |  友情链接  |  客户反馈  |  联系我们

一二八软件
  咨询热线(微信):181 23965 128     QQ:274087488 , 2502198816
电话:0755-25692900     传真:0755-25692900     E-mail:128@128.in    网址1:https://www.128.in
Copyright © 2005-2024 深圳市一二八软件有限公司 All Right Reserved. 网址2:http://www.128web.cn
粤公网安备 44030702001693号     备案/许可证编号:粤ICP备15073280号   
 
扫一扫 打开网站   扫一扫 加我微信
咨询电话(微信)
181 23965 128

扫一扫 加我微信