Archive

2007年11月 的Archive

簡體chm檔案 如何瀏覽

2007年11月28日 尚無評論

到網路上找到一些電子書通常是簡體版本居多

直接打開時,都會出現找不到網頁的問題
原因通常是在製作電子書時檔名用簡體中文儲存
所以導致在繁體觀看時,他的檔名會變亂碼而無法找到那些網頁

在網路上找了一下,還蠻多這種問題的
解決方法一般有二種  其一是 簡->繁 可利用 Microsoft HTML Help Workshop 先反轉回html 轉碼再 重新製作
這招光聽就覺得大費周章了 ~ 目前還對簡體字能接受 所以本次暫不介紹

第二種方式是 透過 Microsoft AppLocale 將你在開啟檔案的語系調整為指定語系
安裝很快速 一直按下一步就好
在使用時 先按下一步 跳出下面畫面,再選擇你要套用AppLocal的程式,因為我們要開chm help檔 所以就要如我設定的一樣要指到c:\windows\hh.exe,再來再將引數填寫 你要開啟的檔案

用戶插入圖片

此時要注意一下,要開啟的檔案 不能是繁簡字的檔名,連路徑也不行,不然他在轉換語系時會轉亂掉而無法開啟
如此一來就可以看簡體版的電子書啦~^^

Categories: 小工具 Tags:

Oracle 排序欄位 有NULL值處理方法

2007年11月2日 尚無評論

 
Oracle在Order by 時會預設認為null是最大值,所以如果是ASC升序則排在最後,DESC降序則排在最前

有幾種方式可以處理排序欄位有 null 值,大致如下:

1.使用nulls first 或者nulls last 語法

Nulls first和nulls last是Oracle Order by支援的語法 (mysql 不支援 ,但此為  SQL 99 standard 語法)

如果Order by 中指定了運算式 Nulls first則表示null值的記錄將排在最前(不管是asc 還是 desc)
反之  Nulls last則表示null值的記錄將排在最後 (不管是asc 還是 desc)
使用語法如下:

–將nulls始終放在最後
select * from products order by order_date desc nulls last

2、使用nvl函數

nvl函數可以將輸入參數為空時轉換為一特定值,如
nvl(employee_name,’張三’)表示當employee_name為空時則返回’張三’,如果不為空則返回employee_name
通過這個函數可以定制null的排序位置。

3、使用decode函數

decode函數比nvl函數更強大,同樣它也可以將輸入參數為空時轉換為一特定值,如
decode(employee_name,null,’張三’, employee_name)表示當employee_name為空時則返回’張三’,如果不為空則返回employee_name
通過這個函數可以定制null的排序位置。

4、使用case 語法

Case語法是Oracle 9i後開始支援的,是一個比較靈活的語法,同樣在排序中也可以應用
如:
select *
from employee
order by  (case employee_name
           when null then
            '張三'
           else
            employee_name
         end)
表示當employee_name為空時則返回’張三’,如果不為空則返回employee_name
通過case語法同樣可以定制null的排序位置。

文章出處 :http://211.147.225.34/gate/big5/oracle.chinaitlab.com/induction/727571.html

Categories: Database Tags: , , ,