博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何替换B字段内包含A字段的那部分内容
阅读量:7152 次
发布时间:2019-06-29

本文共 1085 字,大约阅读时间需要 3 分钟。

Customer表

A字段  varchar(50)     内容(客户姓名)
B字段  varchar(1000)   内容(其他字符...客户姓名...其他字符)
需要达到效果:将B字段中的客户姓名替换掉
B字段内容替换成(其他字符......其他字符)
如何将每个数据行内的B字段内所有符合A字段内容的文字部分替换成空隔或其他字符?
UPDATE Customer SET B = replace(B, A, '');

Access语句:UPDATE Content SET v_cate_2 = replace(v_cate_2, v_cate_1, '');Mssql语句:UPDATE Content SET v_cate_2 = replace(v_cate_2,v_cate_1,'') WHERE charindex(v_cate_1,v_cate_2) > 0;

在SQL中,CHARINDEX函数常常用来在一段字符中搜索字符或者字符串。

语法
CHARINDEX ( expression1 , expression2 [ , start_location ] )
参数
expression1
一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。
expression2
一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。
start_location
在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。
返回类型
int
注释
如果 expression1 或 expression2 之一属于 Unicode 数据类型(nvarchar 或 nchar)而另一个不属于,则将另一个转换为 Unicode 数据类型。
如果 expression1 或 expression2 之一为 NULL 值,则当数据库兼容级别为 70 或更大时,CHARINDEX 返回 NULL 值。当数据库兼容级别为 65 或更小时,CHARINDEX 仅在 expression1 和 expression2 都为 NULL 时返回 NULL 值。
如果在 expression2 内没有找到 expression1,则 CHARINDEX 返回 0。

 

转载于:https://www.cnblogs.com/afish/p/3968499.html

你可能感兴趣的文章
Java基础-Object类中的方法
查看>>
Zany-灵活的AVPlayer
查看>>
滴滴工程师带你深入理解 TCP 握手分手全过程
查看>>
java B2B2C Springcloud仿淘宝电子商城系统- Zuul过滤器返回值拦截
查看>>
Android FrameWork学习(一)Android 7 0系统源码下载 编译
查看>>
编程新手:看懂很多示例,却依然写不好一个程序
查看>>
Anroid Wear OS 手表应用开发 - UI
查看>>
kotlin开发经验谈5
查看>>
hadoop(10)--MR运行模式以及Yarn的调度流程
查看>>
UWP 开发初阶 Chapter 13 - ScrollViewer 与 Image 两个 XAML 控件的使用与介绍
查看>>
iOS开发者个人账号升级为公司账号。以及修改开发商公司名为中文
查看>>
DOM2级的変动事件DOMSubtreeModified,DOMNodeInserted,DOMNodeRemoved,DOMNodeInsertedIntoD
查看>>
KubeEdge v0.2版本现已推出
查看>>
一周总结
查看>>
PAT A1154
查看>>
ClassLoader(二)- 加载过程
查看>>
ARouter路由解析
查看>>
如何写出优质干净的代码,这6个技巧你不能错过!
查看>>
安装python包到指定虚拟环境
查看>>
javascript引擎执行的过程的理解--执行阶段
查看>>