1. oracle 表字段名是不是不可以以数字开头
表字段名尽量不要用数字,用英文或者拼音首字母,很好用
2. oracle建表语句
oracle建表语法为:
create
table
表名(
列名
数据类型
是否非空
约束信息,
列名
数据类型
是否非空
约束信息,
列名
数据类型
是否非空
约束信息
);
注意事项如下:
1、表名不能为关键字,不能以数字开头,应见名知意,且为复数,表示存储多条数据
2、列名可以为关键字,应见名知意
3、数据类型支持sql的所有类型,但建议使用oracle自己的类型,即数字number、字符(char、varchar2、nchar、nvarchar2)、日期类型(date和timestamp)、LOB大数据类型(BLOB、CLOB、BFILE)
例如:
create table books(
bookId number(5) not null primary key,
bookName varchar2(200) not null,
author varchar2(50) not null,
price number(8,2) default 0,
pubDate date default sysdate
);
3. oracle数据库查询电话号为什么以0开头的查不出
数据库里面电话号码字段是字符类型吧,如果是字符类型就是你的查询条件问题
如果是数字类型就没问题,即使查询条件是0开头也隐式转换成数字
4. Oracle 排序,在一个字段中有字母开头,数字开头的数据,现在希望字母排在前。
使用倒叙能不能满足你的要求?
select MO_JOB_NO from tableName order by MO_JOB_NO desc;
这样会 排成 ZYX...A 9....1这样的顺序
5. 求Oracle正则表达式写法 以数字开头以数字结尾
首尾可以写明确,但是中间不定长的无法写
比如111111----1111-1111-11/1//111/0
这种情况无法用正则判断
6. sql语句如何选出xx开头的数字 比如我有数据 102 10200 1030 14000 102500 我现在想把102开头的数选出来
你不要这样做,应该把前面几个字符截取,然后与“102”比较。我用MSSQL与你做例子:
select * from 科目表1 where left(科目编号,3)='102';
--或者
select * from 科目表1 where substring(科目编号,0,3)='102';
7. oracle sql语句数字递增问题
没用过 oracle,我是用sql server的,不过感觉应该差不多。
但是没太看懂你的问题意思,
觉得你用char不保险,为什么不用varchar呢?
你可以把需求说的清楚点吗?我能写出sql server的,相信会对你有帮助
8. Oracle获取字符串中某字符前面的数字
利用下面的语句即可得到:
select NAME,TRIM(TRANSLATE(NAME, trim(TRANSLATE(NAME, '1234567890', ' ')), ' ')) from test1 ,test1是建的测试表