プロが教える店舗&オフィスのセキュリティ対策術

MySQL 5.1 利用中です。

テーブルに登録されている文字列が以下のようになっている場合
右から1文字だけを削除するSQL文を教えてください
右から「部とか課や/」が削除されるイメージです。

→SQL実行前

name
経理課
営業部
開発部
部門開発部
RアンドD/

→SQL実行後
name
経理
営業
開発
部門開発
RアンドD

よろしくお願い致します。

A 回答 (2件)

nameのケツが「課」か「部」を調べるなら正規表現でしょうね



where name regexp '(部|課)$'

これを利用してupdateすればよいです

//データ作成
create table bumon (name varchar(30));
insert into bumon values('経理課'),('営業部'),('開発部'),('部門開発部'),('RアンドD');

//更新
update bumon set name=left(name,char_length(name)-1) where name regexp '(部|課)$'
    • good
    • 1
この回答へのお礼

//更新 のところを活用させていただき希望通りに動きました!

アドバイスありがとうございます。

お礼日時:2013/09/17 12:49

SELECT SUBSTRING(NAME, 1, CHAR_LENGTH(NAME)-1) FROM テーブル名


でどうでしょうか。
    • good
    • 7
この回答へのお礼

アドバイスありがとうございます。
セレクトでは希望通りに動いたのですが、updateさせたかったので、、

お礼日時:2013/09/17 12:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A