問題タブ [sql-convert]

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.

0 投票する
5 に答える
225 参照

sql - SQLの変換関数

このクエリを使用して日付と時刻を表示しています。日付形式をスペースで指定する 113 in 変換関数を使用し、それを / に置き換えました。今は、日付と時刻を区切る / を取り出したいだけです。

次の結果が得られます。

それが私が望むものです、それは完全に機能しますが、問題は、2014年以降に「/」を削除したいことです。09/Jun/2014 10:04:07:000

しかし、他の場所では「/」は同じままである必要がありますが、2014 年以降は表示されません。

どうやって ?

0 投票する
3 に答える
392 参照

sql - Sum[フィールド] を数値または浮動小数として変換中にエラーが発生しました

列フィールドの合計を取得する関数を使用しています:

終わり

ラインで

結果をintとして取得します。数値または浮動小数点数に変換またはキャストする方法..?

編集

私は流れてみました:

しかし、成功しません。

0 投票する
1 に答える
1025 参照

c# - Entity Framework ExecuteSqlCommand 一括更新

パフォーマンス上の理由から、Entity Frameworks ExecuteSqlCommand を使用してデータを一括更新しようとしています。 ctx.Database.ExecuteSqlCommand(updateQuery, new object[] {newValue} );

ただし、テーブルの値フィールドの設定に問題があります。既存の値に係数を掛ける必要がありますが、次のエラーが表示されます。

追加情報: データ型 nvarchar を数値に変換中にエラーが発生しました。

newValue を "1" または単に "Value" (何も変更しない) に設定すると、正常に動作します。

乗算を行うにはどうすればよいですか?値フィールドの型は decimal(28,6) です

0 投票する
1 に答える
1721 参照

sql - これらが文字列の末尾に疑問符がある理由

[ www.myweb.com?q=id%3D123456%26action%3Dgo]のような文字列を取得したい

しかし、実際には [ www.myweb.com?q=id%3D123456%26action%3Dgo?]

クエスチョンマークで終わる。

私のデータ エンジンは SQL Server 2012 です

ここに画像の説明を入力

0 投票する
1 に答える
757 参照

sql - SQL クエリの WHERE は int または varchar と等しくなりますが、壊れることはありませんか?

私が持っているフィルターが SQL クエリに動的にプラグインされているインスタンスがあり、それらが であるか であるintかを事前に判断できない場合がありますvarcharCASE WHENステートメントでどちらかを許可する方法はありますか?

私のテーブル(entエンティティ用)では、列 company は string/varcharで、entid列はint. CASE IsNumericint がフィルターである場合、または文字列がフィルターである場合、このステートメントを機能させることができないようです。

これは機能します:

ここに画像の説明を入力

これは機能していません:

ここに画像の説明を入力

...しかし、int equals の場合、0 を 1 に変更すると機能します (company equals を使用すると、何も返されません)。なぜそれが失敗しているのか分かりますか?

0 投票する
2 に答える
1194 参照

mysql - 整数に変換した後の文字列での JOIN

に変換しLEFT JOINた後、にしようとしています。このような:CHARINT

インデックスがゼロより大きい場合、これにより正しい応答が得られます。しかし、インデックスがゼロまたは空の文字列の場合、すべてのディレクトリ タイトルの行が重複します。

そこでCOALESCE、すべての空の文字列をNULL値に変換するステートメントを追加しました。

COALESCEステートメントは正しい応答を返します (関数の出力を単独でテストしました) が、NULLインデックスが に設定されていない限り、すべてのディレクトリ タイトル0を取得するようになりました。この場合、以前と同じ結果が得られます。

私は何を間違っていますか?


示唆されたように、私はステートメントを取り除き、COALESCEステートメントに置き換えましたNULLIF:

しかし、私はCOALESCE声明を持っているかのように同じ結果に遭遇します。

私が提供した例のフィドルを作成しましたが、奇妙なことに、それは私の望ましい結果をもたらします。しかし、これは Workbench で得た結果ではありません。サーバーは古いバージョンの MySQL (5.1 だと思いますか?) を実行していますが、それが問題でしょうか?


わかりました...だから私はかなり恥ずかしいです。昨日は一日中壁に頭をぶつけていました。それから私は今朝来てそれを見てみると、あるべきものがLEFT JOIN ... ON ... = d.indexに設定されていたことがわかりましたLEFT JOIN ... ON ... = d.title。このスレッドの全員に賛成票を投じます。しかし、皆さんが私に反対票を投じるか、質問をクローズするようにマークしてください。

0 投票する
2 に答える
3366 参照

sql-server - Microsoft T-SQL: smallint を varchar に変換できますか

それは私だけかもしれませんが...ほとんどのSQL開発者はキャストと変換を非常に基本的なものと見なしているという事実にもかかわらず、それは本当かもしれませんが、CASTとCONVERTに関するMicrosoftのドキュメントページは最も恐ろしいものの1つです、直感的にレイアウトされていない、今まで見たものを理解するのが難しい。彼らのドキュメントの多くは素晴らしいです。ページ全体をキャストと変換の両方の組み合わせに常にブレンドしようとするように、各文を前後にジャンプします...それらを個別に処理するのではなく. そして、target_type を最初の引数として指定するのは誰ですか? 式を最初の引数として配置すると、より直感的になり、多数のプログラミング言語の構文の他の 99% に従います。うーん

MSは、私が3つのデータ型にしか変換できないと言います:(実際には、これがCASTとCONVERTの両方に当てはまるかどうかはよくわかりません。それは明らかに両方に等しく適用されます-私がはるかに頻繁に使用するCASTには当てはまらないという事実をすでに知っていますが)。

「対象のデータ型です。これには、xml、bigint、および sql_variant が含まれます」

しばらくの間、他の多くのデータ型 (date、varchar) と同じように CAST を実行するという事実は脇に置いておいて、

私の当面の質問は、これらのデータ型にしか変換できない場合、なぜこれが機能するのですか?

INSERT最後に、 を取得して列 smallintに入れるan を実行したいと思います。varchar(200)

私がやろうとしているのは失敗を避けることだけなので、に変換したりキャストしたりする必要はないかもしれませんがvarchar

  1. CONVERTドキュメントに関する私の明らかな誤解について答えてください

また

  1. 安全に変換して挿入する方法varchar

大歓迎です。過度に不愉快でない限り、MS のすべての批評で襟の下で熱くなる MS ファンが常にいるので.. :|