Oracle 10 用正则表达式查找全角字符
请问各位,在Oracle 10G R2中,怎么使用正规表达式来查看字段中是不是包含中文全角字符啊?例如“,。?《》”之类的
[^\x00-\xff]表示全角。。。
没做过,关注,学习。。。
SQL code:
select * from aaa
where regexp_like(name,'[^\x00-\xff]')
用这个公式会查出所有结果,全角的半角的都出来了,应该怎么修改啊?
如果是中文字符集,要查询是否包含全角可用
select * from aaa where length(name) <>lengthb(name);
字段中包含中文的,只要全是中文全角的lengthb(name)的值是length(name)的2倍啊。现在是想查询中,这个些中文是不是包含全角的字符,系统中除了汉字外想使用半角的字符
SQL code:
---等于0代表没有,大于0代表包含中文全角字符
SQL> select regexp_instr('safafsdf?sdfasdf','[^a-z|A-Z|0-9]') from dual;
REGEXP_INSTR('SAFAFSDF?SDFASDF
------------------------------
9
SQL> select regexp_instr('safafsdfsdfasdf','[^a-z|A-Z|0-9]') from dual;
REGEXP_INSTR('SAFAFSDFSDFASDF'
------------------------------
0
SQL> select regexp_instr('safa《fsdfsdfasdf','[^a-z|A-Z|0-9]') from
相关问答:
安装了Oracle 10g,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?
1
可以删除
2
在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。
结果比如:
3 30
4 50
我想得到这个结果:
1 0
2 0
3 30
4 50
5 0
这个结果,请问sql语句怎么写?多谢
nobody ......
假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN
......
查看事务隔离级别的命令,
MySQL使用的是select @@tx_isolation;
在Oracle中查看事务隔离级别的命令是哪个?
SQL code:
SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK', ......