删除SQL表中某字段字符为空,Null,零长度字符串,将删除记录

简介:

用SQL收集数据的时候,发现一些记录是不符合要求的,需要将空字段删除。

总结了下,删除的几种方法。以及扩展了下应用。

删除SQL表中某字段字符为空,Null,零长度字符串,将删除记录
delete * from T_Nav_Team where title is null
delete * from T_Nav_Team where isnull(title) = true

delete * from T_Nav_Team where len(title)<3

select * from table where length(column) = 某个值 
length()是计算字符串长度的函数,不同的数据库,可能不一样。

delete from T_Nav_Team where IIf(IsNull(title),'Unknown',Format(title,'@;\ZLS'))='Unknown'


=IIf(IsNull([fieldname]),"Unknown",Format([fieldname],"@;\ZLS"))

如果字段包含 Null,则表达式返回 “Unknown”,如果字段包含零长度字符串,则表达式返回“ZLS”。否则,表达式将值返回到该字段中。

事情出现在工作中一次抓取网上信息的时候,可能考虑不全,抓到库中的信息有部分是空的,这样,我的必需将空的记录删除,试了好多办法不行,最后才找到了上面的微软的ACCESS帮助文档才解决问题。

执行: 
sql="delete from news where IIf(IsNull([City]),'Unknown',Format([City],'@;\ZLS'))='Unknown'" 
conn.execute(sql)

OK,解决。

另外一个对收集数据的时候,需要替换SQL中某字段中的某些字符,非常有用语句。

用sql语句直接替换或删除数据库中某字段中的特定字符 有时候不需要出库,在数据库中修改一些内容,就需要用到下列语句! sql语句为:UPDATE `table_name` SET `field_name` = replace (`field_name`,’from_str’,'to_str’) WHERE …… 代码说明: table_name —— 表的名字 field_name —— 字段名 from_str —— 需要替换的字符串 to_str —— 替换成的字符串 目的是为了直接用sql操作数据库修改字段中的某些字串!也可以使用下列方法有条件的替换,比较麻烦,需要三步! SELECT出来符合的记录,然后进行字符串替换,再UPDATE,但这样需要三个步骤!平时用MYSQL经常要遇到这样的问题 假如我要替换的内容是:把’家 乐 福’字符替换成’Jia Le Fu’ 要替换的内容在:数据表 cdb_posts中的message 字段。那我们就应该这样写: update dede_addonarticle set body=replace(body, ‘家乐福’, ‘Jia Le Fu’); 删除某个字符串可以这样写 UPDATE ecs_goods SET goods_name=REPLACE(goods_name, 'VANCL凡客诚品 ', ''); 
 

     本文转自jimmy_lixw 51CTO博客,原文链接:http://blog.51cto.com/jimmyli/602138,如需转载请自行联系原作者







相关文章
|
SQL Java 数据库连接
MyBatis动态SQL字符串空值判断,这个细节99%的程序员都踩过坑!
本文深入探讨了MyBatis动态SQL中字符串参数判空的常见问题。通过具体案例分析,对比了`name != null and name != &#39;&#39;`与`name != null and name != &#39; &#39;`两种写法的差异,指出后者可能引发逻辑混乱。为避免此类问题,建议在后端对参数进行预处理(如trim去空格),简化MyBatis判断逻辑,提升代码健壮性与可维护性。细节决定成败,严谨处理参数判空是写出高质量代码的关键。
1877 0
SQL中如何将一列中的值显示出字符指定位置与指定长度
在对比系统生日与身份证号时,如何提取特定位置的值?例如,从身份证第7位开始取8位数字,可用SQL的`SUBSTRING`函数实现。
|
SQL 索引
【YashanDB知识库】字段加上索引后,SQL查询不到结果
【YashanDB知识库】字段加上索引后,SQL查询不到结果
|
SQL Oracle 关系型数据库
解决大小写、保留字与特殊字符问题!Oracle双引号在SQL中的特殊应用
在Oracle数据库开发中,双引号的使用是一个重要但易被忽视的细节。本文全面解析了双引号在SQL中的特殊应用场景,包括解决标识符与保留字冲突、强制保留大小写、支持特殊字符和数字开头标识符等。同时提供了最佳实践建议,帮助开发者规避常见错误,提高代码可维护性和效率。
691 6
|
SQL 存储 数据库
SQL NOT NULL
【11月更文挑战第14天】
616 6
|
SQL 存储 数据库
SQL部分字段编码设置技巧与方法
在SQL数据库管理中,设置字段的编码对于确保数据的正确存储和检索至关重要
|
SQL 存储 关系型数据库
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
1001 5
|
SQL Oracle 关系型数据库
SQL如何添加字段记录:详细步骤与技巧
在数据库管理中,经常需要向已有的表中添加新的字段(列)或向表中插入新的记录
3920 5
|
SQL 存储 Serverless
SQL语句拆分时间字段的技巧与方法
在数据库操作中,经常需要处理时间数据
1931 1
|
SQL Oracle 关系型数据库
SQL语句中的引号使用技巧:正确处理字符串与标识符
在编写SQL语句时,引号的使用是一个基础且重要的环节
2539 0