group by的时候,看到的group by的结果字符是一样的,但是长度一样,trim之后还是这样
2013-05-10 12:12
585 查看
create table test(name varchar2(100), cnt number);
insert into test values('test', 1);
insert into test values('test'||chr(0), 1);
commit;
SQL> select * from test;
NAME CNT
-------------------- ----------
test 1
test 1
SQL> select name,length(name),sum(cnt) from test group by name;
NAME LENGTH(NAME) SUM(CNT)
-------------------- ------------ ----------
test 4 1
test 5 1
SQL> select trim(name) name,length(trim(name)),sum(cnt) from test group by name; --trim之后结果还是一样,可能name中有特殊字符
NAME LENGTH(TRIM(NAME)) SUM(CNT)
-------------------- ------------------ ----------
test 4 1
test 5 1
SQL> select trim(name) name,dump(name) name,length(trim(name)),sum(cnt) from test group by name; --有特殊字符
NAME NAME LENGTH(TRIM(NAME)) SUM(CNT)
-------------------- -------------------- ------------------ ----------
test Typ=1 Len=4: 116,101 4 1
,115,116
test Typ=1 Len=5: 116,101 5 1
,115,116,0
insert into test values('test', 1);
insert into test values('test'||chr(0), 1);
commit;
SQL> select * from test;
NAME CNT
-------------------- ----------
test 1
test 1
SQL> select name,length(name),sum(cnt) from test group by name;
NAME LENGTH(NAME) SUM(CNT)
-------------------- ------------ ----------
test 4 1
test 5 1
SQL> select trim(name) name,length(trim(name)),sum(cnt) from test group by name; --trim之后结果还是一样,可能name中有特殊字符
NAME LENGTH(TRIM(NAME)) SUM(CNT)
-------------------- ------------------ ----------
test 4 1
test 5 1
SQL> select trim(name) name,dump(name) name,length(trim(name)),sum(cnt) from test group by name; --有特殊字符
NAME NAME LENGTH(TRIM(NAME)) SUM(CNT)
-------------------- -------------------- ------------------ ----------
test Typ=1 Len=4: 116,101 4 1
,115,116
test Typ=1 Len=5: 116,101 5 1
,115,116,0
相关文章推荐
- 有的时候comboBox render的时候不好使,你改变了值但是显示还是上一次的值(再次双击才看到改变后的值)
- 注册表修改之后,是不会生效的,需要重启,或者执行如下操作(但是有些按这样操作也还是不能立即生效,最保险的方式还是通过重启电脑来实现)
- 折腾二维数组(哎,真的把自己折腾死了,虽然在做的时候错了好多地方,需要认真改错,但是看到最后的结果,真的很开心)
- ajax提交表单或者其他数据的时候能拿到结果但是还是会走errot分支
- 在写入数据库的时候,某字段varchar(20),报“字符长度超长”的错误,但是去数据库中用length()查,发现最大的长度都不超20,为什么会报这个错呢?
- 但是安装完之后,发现ifconfig没看到熟悉的eth0,却是enp0s3,于是想把他改回来
- 假如现在有一堆长度大于3小于9的电话号码,用座机呼叫,如果出现这样的号码【123和12345】那么12345将永远不会被拨出,因为拨到123的时候电话已经呼出了,试写一个函数输出所有不能被呼出的电话号码(java实现)
- 自己写了一个js,但是最终不能控制住最后后的提交,前面的还是比较完美,大家看到后,能帮我解决一下吗?
- MySQL的varchar定义长度到底是字节还是字符
- C语言:判断一个字符串是否为回问字符串(回文字符串也是一个字符串,但是原字符串和字符串逆序之后一样,比如”abcba","cddc"就是回文字符串
- (本程序功能:字符串A中找出包含字符串B中所有字符的位置并输出) 在使用全局变量m的时候,输出错误的结果,而用下面局部变量M就没问题。
- xlua学习过程遇到的问题,以后通了之后可能就不是问题了。但是还是有记录的必要。
- mysql中varchar(10)中定义的长度到底是字符长度还是字节长度
- 空暇时候思考2('\0'等价于数字0还是字符0)
- TP 查询时候标题带有&的字符,查询没有结果!打出SQL语句去数据库查,返回有结果!
- 曾经觉得当IT代码工人觉得很没前途,但是到了求别人的时候真的感觉到当个代码工人还是蛮有前途的
- MySQL的varchar定义长度到底是字节还是字符
- 嵌入式 hi3518c在对流进行存储的时候在一定时间之后就会出现流的包长度为“0
- 解决infobright 的group by 因为NULL值,会出现两条一样的结果的问题
- 只想看Win32控制台程序运行结果的时候不要按F5(Start Debugging),要按Ctrl+F5(Start Without Debugging),这样控制台界面就不会一闪而过