Oracle之比較NVARCHAR2字串

2021-09-08 10:43:15 字數 513 閱讀 2067

昨天遇到乙個問題,一直想不通是為什麼,我在pl/sql裡面執行sql語句,選出字段值等於某個值的的行: select

*from test where

'col1'=

'1234000000000000000841';

用select * from test;是可以查到該值的,但是用這條語句卻沒有結果,該字段的型別是nvarchar2

最後發現這樣執行語句就可以了: select

*from test where

"col1"='

1234000000000000000841';

這兩條語句的差別就在乙個是單引號,乙個是雙引號,這裡的原因是我建表的時候欄位名用的是小寫字元。此時必須加雙引號。當我改為大寫字元時,下面這條語句也可以:

select

*from test where

clo1='

1234000000000000000841';

所以,以後再oracle中需要注意,欄位名以及表名都用大寫

oracle三種複製技術之比較

oracle提供三種高階備份功能 高階複製 advanced replication 流複製 streams replication 備庫 data guard 一 dataguard dataguard在高可用及容災方面一般是dba的首選,不管是物理備用庫 physical standby dat...

Linux shell 之比較判斷

整數比較 eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小於等於,如 if a le b 小於 需要雙括號 如 a b 小於等於 需要雙括號 如 a b ...

C 語法之比較

本次將以如下順次介紹c 中的比較 1.型別比較 2.值比較 2.1.運算子過載 2.2.icomparable和icomparer介面的實現 2.3.型別轉換 1.型別比較 有2種方式進行型別比較 gettype 和 is ctypetst l typeclass new ctypetst 型別比較...