有一個資料表的欄位名稱是「工時(H)」,有左右括號,所以在SQL中會被判別為函數。
此時可以用中括號「[ ]」包覆欄位就可以解決了,範例如下:
select * from test01 where [工時(H)] > 0
目前分類:程式設計 (46)
- Sep 24 Wed 2014 11:17
T-SQL欄位名稱帶有括號,無法識別
- Aug 20 Wed 2014 16:38
Notepad++開發HTML5,但是中文亂碼
用Notepad++在開發HTML5時,輸入了中文字,但是在瀏覽器上看到的是亂碼。
HTML5的語系宣告如右:
那為什麼中文字會變成亂碼呢?原來是Notepad++文字編輯器的問題,因為Notepad++預設的語系是ANSI,
將它改為UTF-8就解決了,畫面如下:

- Mar 17 Mon 2014 14:03
scratch 適合國小、中學習邏輯的程式設計
網址:http://scratch.mit.edu/
Scratch 是麻省理工學院發展的一個免費積木式程式語言專案,
最初開發的對象是針對8至16歲的孩子,但是現在已涵蓋各年齡的人,
它把程式語法變成一個個積木,只要以堆疊的方式,就能拼出一段程式。
- Dec 05 Thu 2013 11:54
程式碼自動轉成HTML格式
有時候會遇到需要將程式碼放在網頁上來顯示,但是程式碼在許多的編輯器中可有高亮度色彩顯示,
可是在HTML中這些程式碼的區別色彩理所當然是不會顯示的,但是要自己動手修改又太麻煩了。
加上程式碼中有些字元與HTML的標籤相突衝,例如程式碼中的「>」、「<」,
如不將它改為HTML的特殊識別字元,則網頁顯示時格式就會大亂了。
- Dec 05 Thu 2013 10:47
HTML圖片可以用Data URL來減少HTTP Request讀取,加快速度
- Nov 26 Tue 2013 09:00
Windows PowerShell如何執行、簡單說明
Windows PowerShell是微軟公司為Windows環境所開發的殼程式(shell)及腳本語言技術,
這項全新的技術提供了豐富的控制與自動化的系統管理能力。
PowerShell可以使用部份的UNIX指令,例如:ps、kill、ls,但是參數用法並不一樣。
(UNIX指令的部份,應該是用別名的方式,例如ps,實際的是get-process)
- Nov 12 Tue 2013 13:14
HTML特殊字符
符號 | 說明 | 字符 |
半形的空白 |   | |
全形的空白 |   | |
空白(不斷行) | | |
< | 小於 | < |
> | 大於 | > |
& | & | |
" | 雙引號 | " |
© | 版權符號 | © |
® | 注冊商標符號 | ® |
× | 相乘 | × |
÷ | 相除 | ÷ |
- Oct 03 Thu 2013 16:42
SQL Server Report Builder,取當月的最後一天
- Sep 24 Tue 2013 14:47
JAVA--以例子來看&、&&與 |、||的差異
public class test023 {
public static void main(String[] args) {
int a = 1, b = 2;
if (a > 1 & b++ >2){ System.out.println("Hello"); }
System.out.println("a = " + a + ", b = " + b);
a = 1 ;
b = 2 ;
if (a > 1 && b++ > 2){ System.out.println("Hello"); }
System.out.println("a = " + a + ", b = " + b);
}
上面的結果如下:
a=1,b=3
a=1,b=2
雖然最後的結果都是 false,兩個if都看不到Hello,但是 b 的值卻有不同的變化。
當 a > 1 = false,「&」會繼續執行 b++,所以最後 b = 3
當 a > 1 = false,「&&」不會執行 b++ ,所以最後 b = 2
雖然左方運算的結果是false,已符合「and」邏輯,最後一定是false,但是「&」還是會執行右方的運算;
而「&&」發現左方運算的結果已經是false,就不需要再執行右方的運算。
但是如果把if的邏輯改為 a = 1 ,因為左方運算的結果為true,所以右方的運算無論如何都要執行,
才能知道最後的布林值是true或是false,所以兩個if最後 b = 3
「|」與「||」也是一樣的道理,測試如下:
public class test024 {
public static void main(String[] args) {
int a = 2, b = 2;
if (a > 1 | b++ >2){ System.out.println("Hello"); }
System.out.println("a = " + a + ", b = " + b);
a = 2 ;
b = 2 ;
if (a > 1 || b++ > 2){ System.out.println("Hello"); }
System.out.println("a = " + a + ", b = " + b);
}
}
因為左方的運算 a > 1 是true,對「or」邏輯而言,已經決定最後的結果是true,
但是「|」還是會執行右方的運算,所以 b = 3;而「||」的 b = 2
如果改為 a < 1,則右方運算必定會執行,才能決定最後的結果是true或false,所以兩個b都是3
- Sep 09 Mon 2013 15:45
JAVA使用JScrollPane、JTextArea注意事項,以免捲軸會失效
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class test015 {
public static void main(String[] args) {
JFrame f = new JFrame("Text Area Examples");
JTextArea content = new JTextArea(100,10) ;
- Sep 09 Mon 2013 15:37
java 使用jdbc連線sqlite
- Aug 20 Tue 2013 14:09
JAVA錯誤訊息: unmappable character for encoding MS950
因為我是用Notepad++編輯,並且將字元集設定為utf-8,所以遇到中文字時就會產生無法匹配的情形。
因此在編譯時需要使用參數encoding來進行轉換,如下:
javac -encoding utf-8 001.java
另外我把Notepad++ 的字元集設定為ANSI,則編譯時就不會出現錯誤了
- Aug 20 Tue 2013 11:59
JAVA錯誤訊息:Could not find the main class
要執行已經編譯好的Class時,出現Error的訊息,class檔放在d:\Java_test
c:\ java test001
Exception in thread "main" java.lang.NoClassDefFoundError: test001
Caused by: java.lang.ClassNotFoundException: test001
- May 30 Thu 2013 11:57
開啟eclipse時出現JNI的JAVA路徑錯誤
- May 13 Mon 2013 11:51
手動指定 Eclipse 開啟時 JVM 的路徑
- Jul 10 Tue 2012 10:18
FRM-41009: Function key not allowed.
EBS 11i的開發中,在Block的觸發事件PRE-QUERY中使用到某此函數,結果出現FRM-41009錯誤。
因為不影響資料及操作,故可以用下面的方法來忽略錯誤。
DECLARE
- Jul 10 Tue 2012 08:55
PL/SQL to_date日期判斷注意事項
to_date日期判斷注意事項
如果我們想找出2010年6月的RCV_TRANSACTIONS資料,可能會寫以下的SQL:
select * from rcv_transactions
- Jul 09 Mon 2012 15:48
PL/SQL 寄送Mail
- May 30 Wed 2012 11:33
forms--讓指定的 Record 的 ITEM 改變顏色
- May 18 Fri 2012 09:37
PHP 連結 Oracle DB