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是建的測試表