• 締切済み

SQLで文字列の先頭より、数バイト取得したい

お世話になっております。 現在、  Windows2000(sp4)  SQLServer2000(sp3) で開発しております。 ある文字列をverchar(40)→verchar(20)へ縮めたいのですが、方法がわかりません。 どなたかご存知の方がいらっしゃいましたら、教えて下さい。 よろしくお願いします。

みんなの回答

  • gicchon
  • ベストアンサー率34% (25/72)
回答No.1

SQLServerのヘルプで「LEFT」と検索してみてください。 使い方が載ってると思います。

bou7
質問者

お礼

御礼が遅くなって申し訳ありません。 (実は病気で会社を長期間休んでいました…) LEFTだと、半角も全角も1文字として扱ってしまうので、Byte単位としての扱いが出来ません。 それで困っていましたが、VARCHAR(20)で定義した変数に20Byte以上の文字をSetすると、自動的にVARCHAR(20)にカットしてくれるので、この方法を使うことにしました。 返信、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字列から半角数字以外を除去したい

    いつもお世話になっております。 現在、SQLServer2000(SP4)、Visual Basic6.0(SP5)を使って開発しています。 ある文字列から、半角数字以外を除去したいのですが、対象データの数が多いので、ループさせたりして、時間が掛かる処理は避けたいと思っています。 なるべく簡単な操作で文字列から半角数字以外を除去する方法を御存知でしたら教えてください。 【やりたい事の例】 ・0120-123-123 → 0120123123 ・a123456 → 123456 以上、宜しくお願いします。

  • 文字列をsplitするSQL文を教えて下さい

    SQLServer2000上で指定した文字で文字列をsplitような関数があれば教えて頂けますか? 例えば"12345.6789"という文字列を"."(ピリオド)を指定して、"12345"と"6789"という2つの文字列を取得したいと思っています。 Transact-SQLの関数リファレンスを見てみたのですが、適当なものが見つかりませんでした。 自作するしかないのでしょうか・・

  • 文字列の加算

    OS  :WindowsXP Pro SP1 開発環境:VisualStudio .NET 2003 開発言語:C# 開発形態:Windowsアプリケーション プログラミング初心者です。どうかよろしくお願い致します。 現在、あるアプリケーションを作成しております。 その中で、数値の入った文字列を受け取り、それを全て加算しようとしております。 例えば、 引数の文字列が"123456789"だとしたら、そのメソッド内で1+2+3+4+5+6+7+8+9を計算し、答えを返却値とする。 私は文字列をint型にキャストして計算しようと思ったのですが、うまくキャストできません。string型はint型にキャストできないのでしょうか? また他に文字列の数値の加算をする方法がありましたら、どなたかご教授お願い致します。

  • SQLで漢字の見分け方ってありませんか?

    現在、SQLServer2000(sp3),Windows2000(sp4)の環境下で開発しています。 SQLで、 澤⇔沢 嶋⇔島 斉⇔斎 は同じとみなすような関数か、良い方法はないでしょうか? よろしくお願いします。

  • SQL:複数行のデータを一つの文字列にまとめたい

    複数行のデータを一つの文字列にまとめる方法を教えてください。 ※環境SQLServer2005 例: ID DATA AA XXX BB YYY AA ZZZ 次のようなテーブルがあるとき、IDがAAであるものを一つの文字列 "XXXZZZ" にまとめたデータにSQLで加工したいです。

  • 文字列での「”」の使い方

    開発初心者です。 文字列での「”」の使い方が分かりません。 string start_point2_1 = "<font size="-1">"; 以上のようなコーディングをすると 「;が必要です。」とエラーメッセージが表示されます。 ""を消さずにコンパイルする方法をご存知の方がいらっしゃれば 御教授宜しくお願いします。

  • 文字列の置換

    VB6で開発してます。 以下のようなことをやりたいのですが、 効率のよい方法はないものでしょうか? <やりたいこと>  文字列1の中にある『_』と同じ位置にある  文字列2の文字を『_』に置き換えたい。  [変換前]   文字列1:12_3456_   文字列2:ABCDEFGH  [変換後]   文字列1:12_3456_   文字列2:AB_DEFG_ どなたかわかる方がいらっしゃったら教えて下さいm(_ _)m 

  • SQLで日付列に任意の日数を足した列の作成方法

    お世話になっております。 SQLserver2016で、既存のテーブル内にある日付の列に、任意の日数を足した新たな列の作成方法がわからなく、ご教授いただきたいと思っております。 ExcelではTime関数で設定するのはわかるのですが、、、 当方SQLserverの初心者です。 必要な内容があれば補足いたします。 どうぞよろしくお願いいたします。

  • シングルクォーテーションを含む文字列の更新

    題名のとおりなのですが、データベースに更新するデータに シングルクォーテーションを含む文字があって、更新時にエラーとなってしまいます。 更新する文字列内にシングルクォーテーションの数が奇数あれば、さらに文字列にシングルクォーテーションを追加して、更新しようとしたんですが、ダメでした。 何か参考になるサイト、解決策をご存知の方、宜しくお願いします。 環境: OS:WinXPSP2 言語:VB6SP6 DB:SQLServer2000

  • MS SQLServer のSQLで文字列の前にN:

    MS SQLServer のSQLで文字列の前にN: をつけることをよく見かけますが、 「N:」とはいったいどんな意味なのでしょうか? 教えて下さい。

このQ&Aのポイント
  • エクセルでデータの個数を表示させる方法についてまとめました。
  • エクセルで条件付き書式を使って赤色のセルになった個数をカウントする方法を教えてください。
  • エクセルで上位三人と下位三人の順位を条件付き書式で設定し、セルの色を変える方法について解説します。
回答を見る