不同資料庫取前幾個欄位的方法

2021-04-20 01:04:51 字數 570 閱讀 9018

1. oracle

select * from table1 where rownum<=n

2. informix

select first n * from table1

3. db2

select * row_number() over(order by col1 desc) as rownum where rownum<=n

或者select column from table fetch first n rows only

4. sql server

select top n * from table1

5. sybase

set rowcount n

goselect * from table1

6. mysql

select * from table1 limit n

7. foxpro

select * top n from table order by column

8.postgres查詢前幾條記錄sql

select * from table limit

如何從資料庫中取一條記錄的某幾個字段

先丟擲這個疑問,為什麼要取幾個字段,直接用實體類接受不是很方便嗎?select from user 可以看這個語句,假如user表只有兩個字段,那沒問題。如果user表有100 個字段呢?我們明明只用 其中某幾個,每次都取100 個字段出來,然後再用某幾個,這會造成資源浪費的。說白了,就是 sele...

ORACLE資料庫漢字佔幾個位元組問題

近期在進行系統公升級部署的時候,發現不同地區的資料庫編碼格式不一致,按照正常的編碼設定,乙個漢字占用2個位元組,但是在有的系統,由於編碼要求,可能乙個漢字就會占用3個或者4個位元組,如圖所示 引起這樣的原因一般有兩個 一 因為oracle資料庫它可以儲存位元組或字元,例如 char 12 byte ...

乙個漢字在資料庫佔幾個位元組

專案中oracle10g資料庫表字段為varchar n 型別,存英文很簡單,只要字母個數不大於n即可。但是對於漢字,按照同樣的方法就不行了。因為對於漢字不同的字符集,在資料庫占用的位元組是不一樣的。utf 8字符集,乙個漢字佔三個位元組,gbk字符集,乙個漢字佔兩個位元組,比如varchar 10...