問題タブ [qoq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - クエリの Coldfusion クエリで null/空の文字列をテストする方法は?
私は解決策をオンラインで探していましたが、何も思い浮かびませんでした。Coldfusion クエリに「date_hired」という列があります。クエリの cfdump を実行すると、日付の場合は日付として、そうでない場合は [空の文字列] として表示されます。クエリには 8 つのレコードがあります。また、date_hired の日付があるものとないものがあります。この結果セットで aq of q を実行しようとすると:
「= の実行中に比較例外が発生しました。」というエラー メッセージが表示されます。サポートされていない型比較の例外: = 演算子は、次の型間の比較をサポートしていません: 左側の式の型 = "NULL"。右側の式の型 = "STRING"。
さて、クエリを次のように変更します。
ただし、cfdump で date_hired が [空の文字列] である行も含めて、8 行すべてが返されます。同様に、where 句を「where date_hired IS NULL」に変更すると、[空の文字列] の行ではなく、0 行が返されます。
私は途方に暮れています。ISNULL() と LEN() は aq of q では使用できません。幸いなことに、クエリの cfloop を実行して isDate(date_hired) を出力すると、本来あるべき場所で true を返し、あるべき場所で false を返します。そのため、クエリを cfloop してその場で別のクエリを構築できますが、それは難しいことではないことを行うための回り道のように思えます。ここで機能する where 句で使用できる条件はありますか? ありがとう - CM
sql - クエリから名前のリストをフィルタリングする
次のようなクエリがあります。
これは機能していません。そうするための最良の方法は何ですか?このリストは動的に生成され、毎回異なる可能性があります。
coldfusion - おそらくVarスコープの問題?
私の関数で数回、次のようなものがあります。
時折、エラーが発生しますThe select column reference [myQuery.columnname] is not found in table [myQuery].
それで、これを引き起こしている可能性があります。どうすれば診断できますか。私はそれがスコーピングの問題である可能性があると考えていたので<cfquery name="local.myQuery">
、関数に含まれていることを確認するためだけに追加します (とにかくそうする必要があります)。しかし、何かが時々起こるとき、私は診断方法を理解するのに苦労します.
編集:スコープの問題である可能性が最も高い理由を明確にしました。私の考えではmyQuery
、他の呼び出しで参照されている可能性があります。つまり、データに対して複数のスレッドを実行しているわけではありませんが、それが原因である可能性はありますか? 他に原因はありますか?エラーが発生した場合、これは常に当てはまるとは限りません。また、機能が一度しか実行されないページでも取得します。
sql - 500エラーを生成するCFChart
クエリのクエリでグラフを作成しようとしていますが、何を試しても 500 エラーが発生します。問題として cfchart タグを突き止めましたが、構文エラーも論理エラーも見つかりませんでした。
サンプルデータ
oracle - select oracle の case ステートメントで複数の列を比較する
私はcoldfusionで作成しているクエリオブジェクトを持っています.score、score_1、score_2、item_id、titleなどのような列を返します...
スコア、スコア_1、スコア_2の値である3つの列のどれが大きいかをチェックし、それをスコアとしてエイリアスする別のクエリを書きたいと思います。このクエリでは、スコアの降順で結果を並べ替えます。ケースを使用していくつかのことを試しましたが、うまくいきませんでした。どんな考えでも大歓迎です。ありがとうございました。
sql - 空の文字列を含むクエリの Coldfusion クエリ
私が最初に使用したクエリには、40,000 行の空の行があります。これは、クエリを取得した元のスプレッドシートの問題に起因しています。
CF16 サーバーの使用
可変名の「キー列」でクエリのクエリを実行したいと思います。
私のクエリでは:
var keyColumn = "Permit No."
var newQuery = "select * from source where (cast('#keyColumn#' as varchar) <> '')";
注:キャスティングはこの提案から来ています
私はまだそこに空のフィールドをすべて取得しています。
しかし、「City」をkeyColumnとして使用すると機能します。両方の列の値がクエリ ダンプで [空の文字列] と表示されている場合、これらの列の値はどのように異なりますか?
列名に問題がありますか?それらのセルにはどのようなデータがありますか?