• ベストアンサー

文字リテラルを ' で閉じない場合、何と認識される

暗黙的型変換で、 nvl2('aaa','iii',111) これは1を文字だと認識してくれますが upper(aiueo) これはエラーになる。 このように明らかに文字リテラルが入る箇所に ' 省略して入力しても暗黙的型変換が実行されないのはなぜ?

  • Oracle
  • 回答数3
  • ありがとう数8

質問者が選んだベストアンサー

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.3

>このように明らかに文字リテラルが入る箇所 >upper(aiueo) 違います。変数aiueoの値をupperに送るという文です。 変数aiueoが定義されていないとエラーが出ていませんか?

その他の回答 (2)

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

111を文字リテラルと認識しているわけではありませんよね。 数値リテラルを'iii'に合わせて文字型に変換しているだけです。 aiuoeを勝手に'aiueo'という文字リテラルだと判断されるとしたら、aiueoというカラムを引数に渡したい場合はどうすればいいというのですか?

noname#189280
noname#189280
回答No.1

nvl2の仕様をよく読みましたか? upperとは暗黙のキャストをする仕様がちがいます。

関連するQ&A

  • 文字の変換について

    OS 10.4.5を使用していますが最近文字の変換で上手くいかない事があります。例えば、半角英数字で「aiueo」と入力した後「カナ(かな)」キーを連打すると「あいうえお」と変換され直すと思います。逆に「あいうえお」と入力し「英数」キー連打で「aiueo」と変換され直すと思います。 この変換が最近全く出来なくなってしまいました。今は半角で「aiueo」と打って「カナ」キーを連打しても全角と半角の「aiueo」しか選択出来ない状態です。逆に「あいうえお」と打って「英数」キーを連打しても何の反応もないです。今までのようにちゃんと変換出来るようにするにはどうしたら良いでしょうか?どなたか宜しくお願い致します。

    • 締切済み
    • Mac
  • 【GAS】 ~is not a function

    GoogleのAppsScriptに関する質問です。function test実行時に生じるErrorの原因が特定できず困っています。誤っている箇所を教えていただけませんか(sheet name : aiueo)。 よろしくお願いします。 function getName(sheetName) { const aaa = SpreadsheetApp.getActiveSpreadsheet().getId();//✓console.log(aaa) const iii = aaa.getSheetByName(sheetName);//✖TypeError: aaa.getSheetByName is not a function } function test(){ getName("aiueo");//✖TypeError: aaa.getSheetByName is not a function }

  • linuxの漢字変換でlを押して小文字入力をしたいです。

    WindowsのIMEですと、小文字入力をするときに [L]を押してから[AIUEO]のいずれかの文字を入力すると あいうえおの小文字が入力されるのですが、 linuxの漢字変換で同じように小文字を入力することは 可能でしょうか? OS:PlamoLinux FEP:kinput2のatokXクライアント です。よろしくお願い致します。

  • PCがATOKを認識しない

    PCを買ったので一太郎2018をインストールしました。文書を作成しようとすると「辞書ファイルをオープンできません」というエラーメッセージが出ます。文字を書くことはできますが明らかにATOKと異なるつたない変換の入力になります。エクスプローラでフォルダーを作ってそこに名前を書こうとするとやはりつたない変換の入力になります。どうもPCがATOKを認識してないように思います。どうしたら良いのでしょうか。

  • 配列への文字入力について

    配列に改行を含む文字列を入力する際に見やすいソースにする 方法を教えて頂きたいです。 下記、【理想】のようにa[i]へ文字列を入力する際に改行した文字を揃えたいの ですが、 このままだとa[i]にスペースも入ってしまいます。 その為、現在は【現在】のような記載をしています。 見やすい記載方法がありましたら、ご教授ください。 【理想】 while read line do ~省略~ a[i]="abc bcs aaa" ~省略~ done 【現在】 while read line do ~省略~ a[i]="abc bcs aaa" ~省略~ done ==前提情報== シェルスクリプトを作っています bashで作成します

  • formに「蘭」という文字を入れると「@」と認識されてしまいます。。。

    とあるフォームをつくったのですが、 「蘭」の文字を入れると、「@」もしくは「@」と認識されてしまい、 メールアドレスの入力を避けるためにいれたエラーメッセージが 出てしまいます。 文字コード等でググったのですが、判明しませんでした。 ご経験のあるかた、解決策をご存知の方がいましたら、 教えてください。 よろしくおねがいします。

    • ベストアンサー
    • Perl
  • excel 関数にて文字を0として認識させる方法

    数式の中に数字以外の文字が入ると#VALUE!が出ます。 ヘルプを参照すると、 「文字列が正しいデータ型に変換されません。必要な演算数や引数について、数式または関数が正しいかどうか、また、数式で参照するセルの値が有効かどうかを確認します。たとえば、セル A5 に数値が入力され、セル A6 に "なし" という文字列が入力されている場合、数式 =A5+A6 は、エラー値 #VALUE! を返します。」 これを解決させるにはどうしたらいいでしょうか? 上の例ですと、"なし"と打ち込んだ場合0として認識させるようにしたいです。

  • IME2002 文字変換がおかしい

    IME2002をインストールしているWindowsXPのプリインストールモデル(ソニー・バイオ)なのですが、おとといから急に文字変換がおかしくなりました。ひらがなを入力して、スペースキーを押して選択している候補に変換したいのですが、全く違う文字が表示されます。色々とネット上で調べて実行してみたのですが、症状が治りません。今は、きちんと文字表示されているのは、最初パソコンを立ち上げてIEを起動されて検索エンジンの文字入力欄に約5回ぐらい入力すると、ちゃんと文字表示が正しくされます。すごく困っていますので、よろしくお願いします。 ※色々な方法を試しましたが、その方法が多すぎてその内容は省略します。メーカーのサポートにも電話して相談しましたが、リカバリーをして治らなければ機械的な問題があるので、修理してくださいとのことでした。

  • シフトを押した時の入力が半角英数にならない

    文字入力についての質問です。 ローマ字入力をしています。 日本語入力をしている最中に、シフトキーを押してアルファベットを打つ時に 今までは半角英数になっていたのが全角になってしまい困っています。 大文字・小文字の変換ではないのでCapsLock+Shiftではないです。 たとえば、 「あいうえおAIUEO」と入力したいのに「あいうえおAIUEO」 となってしまいます。 どなたかこの現象を直す方法を教えてください。 宜しくお願いします。

  • 文字の入力がおかしくなってしまいました

    具体的には以下の通りです 1.キーボードに記載されている文字と実際に入力される文字がずれている箇所がある 英字をタイプするときには問題ないのですが、記号を入力するときにずれている箇所があります(たとえば シフトを押しながら「&、6」を押しても & と入力されず しふとをおしながら「&、6」の隣の 「7」を押すと &と入力される。 「&、6」をシフトを押さずにおせば、正しく 6 と入力されるなど) 2.変換キーを押しても漢字に変換できなくなった(無反応)。 (この文書の漢字はスペースキーで変換) 3.インターネットエクスプローラで「半角・全角」をおしても「‘」と入力され、全角に切り替わらないので日本語が書けない (この文書はワードで書いて貼り付けました) よろしくお願いします