爱飞 发表于 2015-1-16 14:19:22

sqlserver 交换函数 Replace

恢复到之前的某个状态,是需要数据的。这数据可以是a)回滚步骤或者b)操作之前的数据状态原文。将第一个字符串表达式中第二个给定字符串表达式的一切实例都交换为第三个表达式。
语法

REPLACE(string_expression1,string_expression2,string_expression3)

参数
string_expression1
要搜刮的字符串表达式。string_expression1参数的数据范例能够是可隐式转换为nvarchar或ntext的数据范例。
string_expression2
实验查找的字符串表达式。string_expression2参数的数据范例能够是可隐式转换为nvarchar或ntext的数据范例。
string_expression3
交换字符串表达式。string_expression3参数的数据范例能够是可隐式转换为nvarchar或ntext的数据范例。
前往值
nvarchar或ntext
假如恣意参数为NULL,则前往NULL。
示例
上面的示例在产物称号列表中搜刮称号“Anton”并将其交换为“Anthony”:
SELECTREPLACE(ProductName,Anton,Anthony)FROMProducts


修正示例:
updateArticlesetContent=replace(cast(Contentasvarchar(8000)),abcedfg,)
你看出了作者的深度?深处半米!当初是冲那么多的大牛给他写序才买的,后来才发现无啥内容,作者也只是才用几年的新手,百花了几十两银子,再次感叹当今社会的虚伪与浮躁

莫相离 发表于 2015-1-18 12:53:27

习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。

若天明 发表于 2015-1-26 20:22:47

SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。

透明 发表于 2015-2-4 21:22:30

但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)

飘灵儿 发表于 2015-2-10 14:56:28

SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。

只想知道 发表于 2015-3-1 13:39:44

这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。

飘飘悠悠 发表于 2015-3-10 19:27:21

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

因胸联盟 发表于 2015-3-17 10:11:32

多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油

深爱那片海 发表于 2015-3-24 07:32:31

还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
页: [1]
查看完整版本: sqlserver 交换函数 Replace