問題タブ [illegal-characters]
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.
regex - DB2 SQLクエリで不正な文字エラーを防ぐ方法は?
この正規表現に一致する行のみを選択しようとして、巨大な DB2 テーブル (数億行) を使用しています。
(つまり、単語境界の後に、何もないか、単一のダッシュ、スペース、スラッシュ、またはバックスラッシュで区切られた 13 から 16 桁の数字が続き、その後に非数字または行末が続きます。)
多くのグーグル検索の後、次の SQL を作成することができました。
私が知る限り、これは完全に機能します...不正な文字を含む行が見つからない限り:
無効な XML 文字「#x3」が、文字列で始まる SQL/XML 式または関数の引数で見つかりました [...]
データには不正な XML 文字が多数含まれており、データを変更することはできません (私は読み取り専用アクセスを制限しており、修正が必要な行が多すぎます)。最初にデータベースを変更せずに、不正な文字を削除または無視する方法はありますか? または、同じ効果を持つクエリを作成する別の方法はありますか?
java - この Illegal Character Exception がタイプに解決されないのはなぜですか?
割り当ての場合、文字列を入力して反転する必要がありますが、文字列内の文字が文字、数字、または空白でない場合は、不正な文字例外がスローされます。私の教授は、メソッドの throw 句は必要ないと言っています。
これが私のコードです
15 行目と 23 行目でこのエラーが発生し続けます エラー: IllegalCharacterException を型に解決できません
sql - SQL で XML 変数を宣言するときの不正な XML 文字
問題
XML 変数を宣言し、次のように SQL クエリ内でこのXML ファイルと等しくなるように設定しようとしています: DECLARE @x XML = 'xml content here';
. ただし、現在の XML ファイルでこれを実行しようとすると、次のエラー メッセージが画面に出力されます。
Msg 9420, Level 16, State 1, Line 1
XML parsing: line 1132, character 265, illegal xml character
私がすでに解決しようとした方法
- XML ファイル内のすべての一重引用符を 2 つの一重引用符に置き換えてからクエリにコピーすることで、一重引用符をエスケープしようとしました。運がない。
- アンパサンドを取り出してみましたが、うまくいかないようです。SQL によってエラーが検出された場所の近くには、特殊文字はないようです。また運がない。
質問
一重引用符は問題ではないようです。不正な文字が何であるか、これらの文字を除外する方法を正確に見つけるのに苦労しています。外部ファイルから XML ファイルをインポートし、内容を変数と同じに設定すると、コーディングを聞く代わりに問題が解決する可能性があります。これはどのように機能しますか?また、一重引用符を 2 つの一重引用符に置き換える必要があることも認識しています。私はそれをしましたが、私はまだまったく同じ問題を抱えています。問題を理解するための助けをいただければ幸いです。
システム パラメータ
- MS SQL Server マネジメント スタジオ
- Windows Server 2012 R2 標準
完全なコード
エラーが発生している実行中の完全なコードは次のとおりです。
c# - 「以下のコードのファイル パスに不正な文字が含まれています..」というエラーが表示され続けるのはなぜですか?
無効な文字を示すファイル パスのエラー。
r - 名前として数字を持つ dplyr::select() で複数の列を選択します
次のデータフレームがあるとしましょう:
にはdplyr
、多数の列を選択する便利な方法があります。たとえば、列aと列fの間の列を選択するには、次を使用できます
私の問題では、データ フレームの最後の部分の列は異なる場合がありますが、名前として常に 1 から 99 までの数字が含まれています。ただし、上記と同じトリックを実行できないようです。
これは、 usingselect()
がこのように位置によって列を選択しようとするためです。
aからfまでのすべての列と、 1から99までの数字のラベルを持つデータ フレームを取得できるようにしたいと考えています。それは一度に行うことは可能select()
ですか?