• 締切済み

DBへ「”」ダブルクォーテーションの書き込み

JScript で ASPを書いています。 fomeで入力された文字列を変数に入れて、DB(SQLServer)へINSERTしようとしているのですが、 文章の中にダブルクォーテーションがあると、「"」以降の文字列が消えてしまいます。  何か対処方法はありますでしょうか?  宜しくお願いします。

みんなの回答

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.2

"を""として、登録は出来ないですか?

  • miuhr
  • ベストアンサー率19% (12/63)
回答No.1

文字列を扱う場合「”・’」ダブル・シングルクォーテーションで括る事がありますが 内部処理の都合上、入力禁止にするのがベストかと思います。 もし入力欄の性質上必要な場合、「”・’」を他の文字に変換して DBに格納するのも良いのではないでしょうか。 その後SELECTした文字列に対して再度変換して元に戻してあげれば ユーザーが意識する事は無くなると思います。

関連するQ&A

  • ダブルクォーテーションが置換できません

    いつもお世話になっております。 PHP初心者です。 シングルクォーテーションとダブルクォーテーションを文字列として入力したいと思い、以下のように記述しました。 -------------------------------------------------- $naiyo = $_POST['naiyo']; $search = array('\'','"'); $replace = array('\'\'','\"'); $naiyo2 = str_replace($search,$replace,$naiyo); -------------------------------------------------- シングルクォーテーションは置換された(文字列として表示された)のですが、ダブルクォーテーションは表示されず、ダブルクォーテーション以下の文字列が消えてしまいます。 置換ができていないというよりも、そもそもダブルクォーテーションが検索に引っかかってもいないようです。 どのようにすればダブルクォーテーションも置換できるか、お分かりの方がいらっしゃいましたらご教示ください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • エクセルでダブルコーテーションを消したい

    エクセルで文字列を入力すると必ずダブルコーテーションがついてしまいますが、これを消して保存するにはどうしたらいいのでしょうか?

  • ダブルコーテーションやシングルコーテーション

    私の持っている参考書の中に、次のように、 変数をダブルコーテーション、シングルコーテーション、およびピリオドで囲んでいるSQL文があるのですが、 この場合、なぜ、ダブルコーテーション、またはシングルコーテーションのみでは駄目なのでしょうか? [参考書の記載] where カラム名>="'.変数.'" ※変数は日付が入ります。varchar型です。

    • ベストアンサー
    • MySQL
  • Excelに、ダブルクォーテーションで始まる文字列を貼り付けると、ダブルクォーテーションが消えること

    Excelで、ダブルクォーテーションで始まる文字列をセルに貼り付けたときに ダブルクォーテーションが消えるのですが、 Excelってもともと(標凖的な動作として)そういうものですか。 (F2キーを押すなりして)編集状態にして貼り付ければ、ダブルクォーテーションのついたまま貼り付くのですが、 私はセルを選択して貼り付けただけでも大丈夫だと思っていました。 「文字列を貼り付ける」というのは、例えばテキストエディタ上にあるものを手作業でコピーして貼り付ける、ということです。 「ダブルクォーテーションで始まる文字列」と言っても、 ダブルクォーテーションが3つ以上あったときに消えるのは、最初の1組(2つ)ですね。 しかし、 "AAAA"""BBBB のような場合には、なぜか AAAA"BBBB になるのです。 (ちなみに、この文字列を、質問直前の質問内容確認の画面(IE)でコピーしてExcelに貼り付けたときは、違います。) どのような規則に基づいてダブルクォーテーションが消えるのかも疑問です。 このような仕様になっている理由はなんでしょうか。 また、Excelに文字列を貼り付けるという操作を頻繁に行うため、 できれば、編集状態にしなくても、 セルを選択して貼り付けするだけで、そのままダブルクォーテーションも貼り付いてほしいのですが、 そのためにはどうすればよいのでしょうか。 「セルの書式設定」で、表示形式を文字列にすればよいと思ったのですが、だめでした。 セルには文字列を入れるだけで、数式を入れたりしません。 (数式としては扱ってほしくない、という意味です。) Excelは2000です。

  • 【PHP】変数内におけるシングル・ダブルコーテーション

    はじめまして。 phpの変数内にシングル・ダブルコーテーションについて質問です。 あるショッピングサイトの修正を行っているのですが、ASPから返ってくる 文字列がテーブル情報で返ってくるのですがその一部分が取り出すのが目的です。 やっかいなことに文字列内にシングル・ダブルコーテーションが入っており変数に入れることができず困ってます。 ■返ってくる文字列 <TABLE BORDER=0 WIDTH=100%><TR><TD NOWRAP><A HREF="JavaScript:add('http://www.aaa', '0000001')"><IMG SRC="aaaa.gif"></A></TD></TR><TR><TD><A HREF="http://www.aaa.html">あああ</TD></TR></TABLE> addslashes()など試してみたのですが無理でした。ご助力お願いいたします。

    • 締切済み
    • PHP
  • ダブルクオーテーション、シングルクオーテーション

    プログラミング 「"」  と 「'」 の違いについて プログラミングにおいてダブルクオーテーションとシングルクオーテーションは双方、「コンピュータに文字列と認識させる」記号だと思うのですが、プログラミング言語問わず " と ' に文字列を表す以外の特別な意味を持つケースは何かありますか? (文字列を表す以外の意味はありますか?)

    • ベストアンサー
    • Java
  • 文字列に含まれているダブルクォーテーション( ")を置換する

    文字列に含まれているダブルクォーテーションを除きたいのですが、これをSubstitute関数で置換しようとしてもうまくいきません。ダブルクォーテーションが文字列を指定するために使われるせいだと思うのですが、"を文字列として指定する方法はあるのでしょうか? よろしくお願いします。

  • ダブルコーテーション(

    str_replace関数にてダブルコーテーション(")を空白文字列に置換したいのですが、 どのような手法を取ればよろしいのでしょうか? str_replace(""", "", $file); ではないことは確認しているのですが。。 ご教授お願いします。

    • ベストアンサー
    • PHP
  • ダブルクォーテーションのいちが知りたい

    畏れ入ります。 stringbufferクラスの文字列の中の ”(ダブルコーテーション)の位置を知りたいのです。 txt.indexOf(ここに何を入れるんでしょう?) お願いします

    • ベストアンサー
    • Java
  • ダブルコーテーション付き文字列をファイルから読み込むには

    お世話になります。 ホストから出力されたファイルをVBで読込みたいのですが、文字列の中に「":ダブルコーテーション」が含まれます。 VBでopenすると2番目の「":ダブルコーテーション」で切れてしまい、EOFでループすると1レコードで何回もループしてしまします。 対処法等ありましたらご教授ください。 よろしくお願いします。

専門家に質問してみよう