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...