質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

解決済

【MySQL】電話番号カラムがINSERT or UPDATEされた時に同テーブルの別カラムにハイフンを除外した電話番号を保存する

limit
limit

総合スコア20

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

3回答

0リアクション

1クリップ

4687閲覧

投稿2016/01/08 08:01

編集2016/03/28 05:02

件名のようなことは可能でしょうか?もし可能であればどのような方法でできますか?

少し調べてMySQLのトリガを使えばできそうだと思ったのですが、
詳しく教えていただけないでしょうか。
http://www.dbonline.jp/mysql/trigger/

※背景ですが、ECサイト運営しているのですが、
自社開発の管理画面の顧客電話番号検索でハイフンをREPLACEで置換して消して検索かけているのが原因で検索処理が重たいことが判明しました。(※今はハイフンと数字の組合せを1つのinputボックスに対してお客様が自由入力できる。)

そこでハイフン無しの電話番号を保存する新しいカラムを用意したいと思っています。
SELECTに関してはプログラムを書き換えて新しいカラムをサーチするように随時対応していけば良いのですが、
関連プログラムのINSERT/UPDATEを漏れ無く確認→修正というと結構大変です。

バッチ処理も考えましたが、リアルタイムでは無くなりますし、
もっとスマートな方法がないかと調べていました。
トリガは今まで一度も使用したことがないので教えてください。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。