2009年8月27日 星期四

Oracle 10g XE免費資料庫

資料庫大廠甲骨文推出免費的資料庫產品Oracle Database 10g XE(Express Edition)
Oracle Database XE相容於32位元的Linux及Windows作業系統,
可安裝於該產品所支援的任何硬體平台。
免費入門版資料庫產品Oracle Database XE有以下使用條件:
● 最多使用一個CPU或一個雙核心處理器。
● 最多使用1 GB記憶體。
● 每部電腦只能執行一個資料事例(instance)。
● 最多可儲存4 GB的用戶資料。
------------------------------------------------------------
● 支援多人連線 (若架在XP上,有預設10個連線數的限制)
● OracleXE_r2 安裝檔約佔211M, 安裝目錄 oraclexe約佔1.3G.
● 安裝前先設好環境變數 ORACLE_SID=XE, NLS_LANG=...;
------------------------------------------------------------
官網:
http://www.oracle.com/technology/software/products/database/xe/index.html
http://download.oracle.com/docs/cd/B25329_01/doc/admin.102/b25610/toc.htm
http://www.oracle.com/technology/software/tech/dotnet/odtxedownloads.html

2009年8月17日 星期一

2009年8月10日 星期一

SQL ADD_MONTHS 自動轉換月底的日期

ADD_MONTHS 當遇到月底的日期時, 就會自動轉換找對應的月底日期.
若是一定要無視月底的特性, 找出對應的日期,我的想法是:利用case when 判斷,日期小,則置換,如...
http://www.blueshop.com.tw/board/show.asp?subcde=BRD200903301158431K8&fumcde=

2009年6月16日 星期二

SQL取得第一筆資料

Oracle : where rownum=1
MsSQL: select TOP 1
MySQL: Limit 1

2009年4月17日 星期五

列舉資料比對

如何,在以逗點分隔的列舉資料內,找出特定ID值.
例如, 找出以下 remark 欄位資料,有值為 c, 而不是cd者.

ITEM REMARK
---------- -------------
aaa a,b
bbb b,d
ccc a, b ,c ,d
ddd ab,cd,e
 
方法:
1. 消除空白
2. 前後包逗點
3. 利用like比對資料, 如下,
 
select item, remark
from tb
where (','|| replace(remark,' ','') || ',') like ('%,c,%');
 
ITEM REMARK
---------- ------------
ccc a, b ,c ,d

 
Note: 進階一點,還可以將like的對象,與其他Table欄位關聯,像MySQL的例子這樣子...
SELECT B.item, sum(A.money) as A_money
FROM B, A
WHERE CONCAT(',', B.nos, ',') Like CONCAT('%,', A.id, ',%')
GROUP BY B.item;

2009年4月9日 星期四

MSN 9.0 移除方法

MSN 9.0 免安裝版無法移除的解決方法

1. 使用 Windows Installer CleanUp 公用程式,清除 Windows Installer 資料庫中的項目。
a. 下載並安裝 Windows Installer CleanUp 公用程式。
url:http://support.microsoft.com/default.aspx?scid=kb;zh-tw;290301
b. 啟動公用程式,再按一下公用程式所找到的任何 Messenger 項目,然後按一下 [移除]。

2. 安裝(或使用)其他版本的 MSN Messenger
a. Messenger 最新版本 http://get.live.com/messenger
b. 若原本的舊版本 MSN 仍在系統內, 利用 regedit 搜尋所有當初 msn 9.0 的安裝路徑,
並手動刪除之(滿多的呢), 然後執行舊版本 MSN, 即可恢復正常.