情况是这样,现在table1 中name字段,存有以各种字母开头的字符串,
我想检索以字母或数字开头的数据
table1:
name
123
阿
三三
abc
ABK要检索
name
123
abc
ABK
怎么写?
我新手不太会,高手给写下。。谢谢
我想检索以字母或数字开头的数据
table1:
name
123
阿
三三
abc
ABK要检索
name
123
abc
ABK
怎么写?
我新手不太会,高手给写下。。谢谢
解决方案 »
- oracle中的事物
- 昨天的数据库面试题,请高手指点。
- oracle 如何查看已经创建好的触发器语句
- 一个SQL语句的问题,纠结我好几天了,还望高手给个了断...
- 两台ORACLE服务器---数据如何实现同步?!!!
- oracle表字段里类似于tab的长空格怎么去掉?
- redhat9 装oracle9.2.0,怎样在开机时启动数据库?
- 我的ORACLE不能开动后自动启动,要人为的启动它,什么解决?
- oracle到sqlserver转换的问题
- 我想取得在两个日期之间的分钟数,请问用哪个函数呀,
- 求一sql写法!怎么查询结果集的第几条到第几条数据啊
- 请问:EXEC SQL SELECT ename, sal, NVL(comm, 0) INTO :emprec INDICATOR :emprec_ind FROM EMP中的INDICATOR是什么意义啊?
select * from table1 where lengthb(substr(name,1,1)) <2;
这样写就可以了.
不过你写得不对
应该是
select * from table1 where lengthb(to_char(substr(name,1,1)))=1
SQL> create table table1(name varchar2(10));表已创建。SQL> insert into table1 values('name');已创建 1 行。SQL> insert into table1 values('123');已创建 1 行。SQL> insert into table1 values('阿');已创建 1 行。SQL> insert into table1 values('三三');已创建 1 行。SQL> insert into table1 values('abc');已创建 1 行。SQL> insert into table1 values('ABK');已创建 1 行。SQL> commit;提交完成。SQL> select * from table1;NAME
----------
name
123
阿
三三
abc
ABK已选择6行。SQL> select * from table1 where lengthb(substr(name,1,1)) <2;NAME
----------
name
123
abc
ABK