如何查询一个字段是否以数字开头 我认为应该是select * from A where A.col like '[1-9]%';但实验了下,好像不对,请教下,谢谢~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也想知道 呵呵傻一点的办法select * from A where A.col like '0%' or like '1%' or 。 select * from A where substr(A.col,1,1) between 0 and 9 貌似 substr 速度很慢, --对正则表达式不太熟悉,试着写下21:22:52 SQL> select * from emp where regexp_like(ename,'^[0-9]'); EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7369 0SMITH CLERK 7902 17-12月-80 800 900 20 7499 0ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 0WARD SALESMAN 7698 22-2月 -81 1250 500 30 7566 0JONES MANAGER 7839 02-4月 -81 2975 900 20 7654 0MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 0BLAKE MANAGER 7839 01-5月 -81 2850 30已选择6行。 select * from A where regexp_like(a.col,'^[0-9].*') http://blog.csdn.net/small_ant2008/archive/2008/05/04/2375101.aspx楼主看看这个 强大的regexp_like oracle 10g的正则表达式'^' 匹配输入字符串的开始位置。[TEST1@orcl#30-11月-10] SQL>select * from t4;NAME------------------------------1abczhangsanlisiwang_wu[TEST1@orcl#30-11月-10] SQL>select * from t4 where regexp_like (name,'^[0-9]');NAME------------------------------1abc SQL> select * from test where regexp_like(field1,'^[0-9]'); select * from A where regexp_like(a.col,'^[0-9].*') regexp_like …………学好这东西真困难,得坚持啊……努力学习oracle中…… select * from A where regexp_like(A.col,'^[0-9]+') ascii(substr(col,1,1)) >= 49 and ascii(substr(col,1,1)) <= 57 select * from test where regexp_like(field1,'^[0-9]'); regexp_like这个函数解决你的问题应该可以。oracle的正则函数还是很强大的,速度也还可以。 vs2010连接oracle的数据库连接类写在哪 如果建立一个oracle数据库测试机? ubuntu 下安装oracle10g后如何导入dmp文件? !!!急急急!ORACLE过程包的问题! ORACLE数据库中大数据量操作那种更好 大虾救命,基础中的基础 请教oracle的block的问题 有些复杂的Update SQL语句 oracle 能不能像 sqlserver 那样定义临时表对象 請幫忙解釋一下:row_number() over() 這兩個函數的意義及用法 使用sqlplus连接本地数据库报错ORA-12154 ORACLE 初级问题
我也想知道 呵呵
傻一点的办法select * from A where A.col like '0%' or like '1%' or 。
where substr(A.col,1,1) between 0 and 9
21:22:52 SQL> select * from emp where regexp_like(ename,'^[0-9]'); EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 0SMITH CLERK 7902 17-12月-80 800 900 20
7499 0ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 0WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 0JONES MANAGER 7839 02-4月 -81 2975 900 20
7654 0MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 0BLAKE MANAGER 7839 01-5月 -81 2850 30已选择6行。
楼主看看这个
oracle 10g的正则表达式
'^' 匹配输入字符串的开始位置。
[TEST1@orcl#30-11月-10] SQL>select * from t4;NAME
------------------------------
1abc
zhangsan
lisi
wang_wu[TEST1@orcl#30-11月-10] SQL>select * from t4 where regexp_like (name,'^[0-9]');NAME
------------------------------
1abc
SQL> select * from test where regexp_like(field1,'^[0-9]');
select * from A where regexp_like(a.col,'^[0-9].*')
学好这东西真困难,得坚持啊……
努力学习oracle中……
and ascii(substr(col,1,1)) <= 57