人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLについて質問です。

現在データベースの文字を置換する事をしているのですが

- (半角ハイフン)を 全角の ー にしたいのですが

どうやっても置換することが出来ません。

例えば

★テーブル TEST

★項目 KOUMOKU1

KOUMOKU1 に入っているデータすべての -(半角ハイフン)をー(全角ハイフン)に置換する場合

UPDATE TEST SET `KOUMOKU1` = REPLACE(`KOUMOKU1`,'-','ー')

としました。

しかし変化がありません。

数字等は置換できるのにハイフンだけ出来ないのは何か理由があるのでしょうか?

対応策がわかる方おりましたらよろしくお願いいたします。


●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:SET SQL test データ データベース
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● goog20090901
●60ポイント ベストアンサー

>最初に全角の文字が入っているとバグが発生してしまいます。

***********

>SELECT KOUMOKU1 FROM TEST WHERE KOUMOKU1 LIKE '%-%';

>の形式で実行してみたのですがハイフンがあるものを選択することが出来ない状況です。

DBの文字コードと一致していないのでは?

DBにコネクションにいくときに文字コードを明示的に指定してみては?

◎質問者からの返答

ご回答ありがとうございます。

データは最初に全角が入っています。

全角文字列の後に、1758?126 がきており この数字とハイフンだけ半角数字に変換したいと思っていたのですが文字化けしました。

全角文字の後の変換というのはどうしても出来ないのでしょうか?

文字コードを入力するといいのですね。

MYSQL の ハイフンの文字コードを調べてみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ