`
wcdzxxgc
  • 浏览: 82340 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Mysql中空格与空字符串的问题

阅读更多
Mysql中空格与空字符串查询时混淆的问题

在Mysql中,对于一项属性为字符串类型的域Element,如果其值为空字符串或者是空格,在查询时可能会出问题

执行
select * from table where Element='' 
或者是
select * from table where Element=' '
的结果是一样的,在查询时不区分空字符串与空格。

如果想实现精确查找,即查询实际是空格的项,或者实际是空字符串的项,而不将二者混在一起,则必须使用
select * from table where Element like '' 
或者是
select * from table where Element like ' '


这样可能导致效率有所下降,只是一个暂行的解决办法
1
0
分享到:
评论
2 楼 summerbell 2009-09-07  
这是你点击量最高的博客。
1 楼 zhouzhao21 2009-08-14  
使用转义或 mysql 自带的函数应该可以处理。

相关推荐

    mysql分割字符串

    mysql分割

    详解Mysql查询条件中字符串尾部有空格也能匹配上的问题

    MySQL 校对规则属于PADSPACE,会忽略尾部空格 针对的是 varchar char text …… 等文本类的数据类型 此为 SQL 标准化行为。无需要设置也无法改变。 四、想要精确查询怎么办? 方法一:like select * from person ...

    MySQL批量去掉某个字段中的空格

    不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数。 (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中...

    PHP常见字符串操作函数与用法总结

    本文实例讲述了PHP常见字符串操作函数与用法。分享给大家供大家参考,具体如下: 一、字符串的格式化 ...在字符串中的新行(\n)之前插入换行符 <?php echo nl2br(One line.\nAnother line.); ?> 结

    php strstr查找字符串中是否包含某些字符的查找函数

    strstr 定义和用法 ...如果设置为 “true”,它将返回 search 参数第一次出现之前的字符串部分。 技术细节 返回值: 返回字符串的剩余部分(从匹配点)。如果未找到所搜索的字符串,则返回 FALSE。 P

    MYSQL,SQLSERVER,ORACLE常用的函数

    返回一个与给定的字符串读音相同的字符串 SQL> create table table1(xm varchar(8)); SQL> insert into table1 values('weather'); SQL> insert into table1 values('wether'); SQL> insert into table1 values...

    PHP和MySQL Web开发第4版pdf以及源码

    4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 4.5.2 查找子字符串的位置:strpos()、strrpos() 4.5.3 替换子字符串:str_replace()、substr_replace() 4.6 正则表达式的介绍 4.6.1 ...

    PHP和MySQL WEB开发(第4版)

    4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 4.5.2 查找子字符串的位置:strpos()、strrpos() 4.5.3 替换子字符串:str_replace()、substr_replace() 4.6 正则表达式的介绍 4.6.1 基础...

    详解MySQL字符串函数TRIM()、填充函数LPAD()、RPAD()、字符串长度LENGTH()用法(三)

    前言:在实际的项目开发中有时会有对数据库某些字段填充等需求,这种场景有时直接通过数据库操作比通过代码实现要方便些,而mysql提供了这样字符串函数可以用来处理这些需求,例如:LPAD()等。 一、删除空格函数TRIM...

    用MySQL函数清除字符串首尾空白字符的方法

    由于内容插入的时候没办法进行完全的过滤,所以审核这里就经常出问题,搞的头大,而MySQL的trim函数没办法去掉回车和换行,只能去掉多余的空格

    PHP和MySQL+WEB开发(非常详细)

    1.5.2 字符串的连接 1.5.3 变量和文本 1.6 理解标识符 1.7 检查变量类型 1.7.1 PHP的数据类型 1.7.2 类型强度 1.7.3 类型转换 1.7.4 可变变量 1.8 声明和使用常量 1.9 理解变量的作用域 1.10 使用操作符 ...

    MySQL命令大全

    4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度 5.BLOB TEXT类型,最大长度为(2^16-1)个字符。 6.VARCHAR型:变长字符串类型 5.导入数据库表  ()创建.sql文件  ()先产生...

    PHP和MySQL Web开发第4版

    4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 4.5.2 查找子字符串的位置:strpos()、strrpos() 4.5.3 替换子字符串:str_replace()、substr_replace() 4.6 正则表达式的介绍 4.6.1 ...

    nodejs-db-mysql:在MYSQL数据库中执行CRUD操作并执行自定义SQL字符串的模块

    Mysql数据库连接在MYSQL数据库中执行CRUD操作并执行自定义SQL字符串的模块。用该模块旨在用作node_modules的模块。 要在项目中安装此存储库,请使用以下命令: npm install --save git+...

    MySQL中一些常用函数列举

    获取字符串长度 LTRIM() 删除前导空格(第一个字符之前的空格) RTRIM() 删除后续空格(最后一个字符之后的空格) TRIM() 删除前导和后续空格 SUBSTRING() 字符串截取 [NOT] LIKE 模式匹配 REP

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    如果字段的值与指定的字符串相匹配,则满足查询条件,该纪录将被查询出来。如果与指定的字符串不匹配,则不满足查询条件。其语法规则如下:[ NOT ] LIKE '字符串' “NOT”可选参数,加上 NOT表示与指定的字符串不...

Global site tag (gtag.js) - Google Analytics