空白记录和空格

[复制链接]
查看11 | 回复9 | 2015-3-4 14:55:27 | 显示全部楼层 |阅读模式
select count(*) from tab where name=' ';符合条件的记录数为53521
select count(*) from tab where regexp_like(name,'[[:space:]]');
符合条件的记录数为68838
select count(*) from tab where name is null;
符合条件的记录数为0

请问如何区分三者的区别,是不是空格包含在'[[:space:]]'中???

回复

使用道具 举报

千问 | 2015-3-4 14:55:27 | 显示全部楼层
如果使用select * from tab where regexp_like(name,'[[:space:]]');的话是否能将name字段里面所有显示为空白的记录都找出来???
回复

使用道具 举报

千问 | 2015-3-4 14:55:27 | 显示全部楼层
额,首先你这是对regexp_like含糊不清
我来解答把
A判断表tab中name字段有没有空格这个字符,看好了这个是一个空格,他只能检索出1个空格的,检索不出来2个空格的
B判断表tab中name字段含不含空格这个字符,是含不含
C看表里面有没有空
只要字段含有空格他都会检索,这就是B
回复

使用道具 举报

千问 | 2015-3-4 14:55:27 | 显示全部楼层
jane_pop 发表于 2015-8-12 09:23
如果使用select * from tab where regexp_like(name,'[[:space:]]');的话是否能将name字段里面所有显示为空 ...

regexp_like(name,'[[:space:]]')指的是name字段中有带空格的挑选出来 例如kobe bryant
而name is null 指name字段没内容的挑出来
回复

使用道具 举报

千问 | 2015-3-4 14:55:27 | 显示全部楼层
第一个,name是一个空格的
第二个,name中有空白字符的,包括空格
第3个,name为null的
回复

使用道具 举报

千问 | 2015-3-4 14:55:27 | 显示全部楼层
基础知识还得补补


回复

使用道具 举报

千问 | 2015-3-4 14:55:27 | 显示全部楼层
本帖最后由 DJQTDJ 于 2015-8-12 09:39 编辑
jane_pop 发表于 2015-8-12 09:23
如果使用select * from tab where regexp_like(name,'[[:space:]]');的话是否能将name字段里面所有显示为空 ...
听我的用这种方法写,那个函数有些环境有问题,算了我多写点把
这个是查找全部空格的select * from tab where name like '% %'复制代码这个是查找中间的select * from tab where name like '_ %_'复制代码这个查最后的空格select * from Tttt where name like '_%_ '复制代码最前的你反过来写select * from Tttt where name like ' _%_'复制代码

回复

使用道具 举报

千问 | 2015-3-4 14:55:27 | 显示全部楼层
DJQTDJ 发表于 2015-8-12 09:36
听我的用这种方法写,那个函数有些环境有问题,算了我多写点把
这个是查找全部空格的
这个是查找中间的 ...

_能表示0个字符吗
回复

使用道具 举报

千问 | 2015-3-4 14:55:27 | 显示全部楼层
〇〇 发表于 2015-8-12 13:26
_能表示0个字符吗

没看懂你说的什么意思
回复

使用道具 举报

千问 | 2015-3-4 14:55:27 | 显示全部楼层
〇〇 发表于 2015-8-12 13:26
_能表示0个字符吗

测试了,不能
SQL> select * from dual where ' ' like '_ _';
未选定行
SQL> c/_/%
1* select * from dual where ' ' like '% _'
SQL> c/_/%
1* select * from dual where ' ' like '% %'
SQL> /
D
-
X
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行