我有一個表,其中包含一個名稱中帶有德語變音符的列。是的,我知道這是一個絕對不好的想法,但我沒有創建表格,絕對不能改變它,所以我必須以某種方式處理它。帶有德語變音符的查詢表列名
我的問題是,當我在WHERE
子句中使用此列時,我的查詢似乎不起作用。
當我執行以下查詢:
SELECT t.BadUmlautColumnÄ5
FROM myTable t;
一切工作正常。
但是,當我執行這個查詢:
SELECT t.BadUmlautColumnÄ5
FROM myTable t
WHERE t.BadUmlautColumnÄ5 = '20.02.2014'
我只是得到一個空的結果集。沒有錯誤,但沒有結果。
我也試過:
WHERE t."BADUMLAUTCOLUMNÄ5" = '20.02.2014'
但它的完全一樣。
而且我知道我在where子句中使用的值有條目,因爲對於沒有where子句的查詢,我可以看到有一些條目。
Google對這個主題沒有真正的幫助,所以有人知道如何解決這個問題嗎?
帶有變音符的列的類型是日期,如果這有點相關。 而我正在使用Oracle 10g數據庫。
爲什麼你想運行這個查詢? – Alexander
當然,我想運行一個更加複雜和有意義的查詢,但它生成了一個emptry結果集,並且我能夠將其分解到這個查詢中,該查詢也不會產生結果集 – nurgan
,正如前面提到的類型date一樣,查詢與另一列(不包含元音變音)產生正確的結果,我已經嘗試過TO_DATE沒有區別 – nurgan