如何删除某列的行值中包含两个 c 字符的所有行------patindex函数的使用
来源:互联网 发布:2016年度网络十大词汇 编辑:程序博客网 时间:2024/06/07 13:44
PATINDEX('%pattern%',expression), 返回指定表达式中第一次出现的起始位置;如果不存在,则返回零。
新建 测试表
create table a(zifu varchar(10) null)
insert table(zifu)
select 'ac'
union all
select 'b'
union all
select 'xccb'
union all
select 'abcauc90c'
union all
select 'c'
select * from a
/*结果*/
zifu
----------
ac
b
xccb
abcauc90c
c
(5 行受影响)
delete from a where patindex('%c%c%',zifu)>0
/*执行后结果*/
(2 行受影响)
/*查询删除后的结果*/
select * from a
zifu
----------
ac
b
c
(3 行受影响)
另一种解法:
思路:使用replace 函数,先将c字符替换为空,再用len函数对比替换前后的长度,如果再者相减差值大于等于2则删除这部分列。
delete from a where (len(zifu)-len(replace(zifu,'c','')) )>=2
- 如何删除某列的行值中包含两个 c 字符的所有行------patindex函数的使用
- 如何删除文本或excel表格内包含某一字符的所有行
- sql stuff和patindex函数的使用
- C语言 - 查找包含字符位置函数的使用
- 使用正则表达式删除一个字符串中特定两个字符之间的所有字符
- SQL删除表名包含指定字符的所有表
- patindex函数的用法介绍
- patindex函数的用法介绍
- 2007 patindex函数的用法
- patindex函数的用法(SQL)
- vim 删除包含指定字符的行
- Mysql 删除包含或者不包含某字符的记录
- vim : 删除不包含某字符的行
- 在Linux下如何删除包含特殊字符的文件
- CListCtrl中如何删除所有的列 - wrhwww - C++博客
- C#--如何在一个函数中返回两个值(包含数组的参数)
- 取出包含某几个指定字符的列
- 查找所有包含某个字符的序号
- 划分子网方法
- 辩论赛流程
- 交换机配置
- 年份 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011
- linux命令
- 如何删除某列的行值中包含两个 c 字符的所有行------patindex函数的使用
- java开发规范
- IDC:苹果已超LG成全球第三大手机厂商[图]
- 鼻炎的秘方!绝对管用!
- Asp.Net中几种相似的标记符号: <%=...%>< %#...%>< %%>< %@ %>解释及用法
- 一年成为Emacs高手(像神一样使用编辑器)
- 深入讲解 ASP+ 验证(Page.IsValid )
- 字符串转换
- php 获取alexa排名