文字列を一括置換するSQL文 – 文字列関数 REPLACE()

SQL で文字列を置換するには、文字列関数 REPLACE() を使います。置換対象にマッチした文字列を置換後の文字に置き換えます。

SELECT REPLACE(カラム名,'置換対象','置換後の文字') FROM テーブル名;

置換対象は、大文字小文字を区別します。マルチバイトも可能。

以下の UPDATE 文で指定したカラム名の文字列を対象に一括置換ができます。

UPDATE テーブル名 SET カラム名=REPLACE(カラム名,"置換対象","置換後の文字");

Net::Twitter が突然動かなくなったら (備忘メモ)

Net::Twitter が突然動かなくなった。なかなか気づかないエラーなので備忘メモ。

weaken is only available with the XS version of Scalar::Util at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Class/MOP.pm line 12
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Class/MOP.pm line 12.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Moose/Exporter.pm line 11.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Moose/Exporter.pm line 11.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Moose.pm line 14.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Moose.pm line 14.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.8/Net/Twitter.pm line 2.

先頭に

weaken is only available with the XS version of Scalar::Util

とある。どうやら yum update で XS 版から Pure Perl 版の Scalar::Util に入れ替わったようだ。

weaken で Cコンパイラが使えないとエラーになって、Net::Twitter が玉突きのようなエラーに。

ということで、XS 版 Scalar::Util を再インストール。

$ sudo cpan
cpan> look Scalar::Util

でビルドディレクトリを作成して移動。オプション (-XS) を指定して Makefile を作成後、Scalar::Util をインストール。

$ perl Makefile.PL -XS
$ make
$ make test
$ make install

Complete!!

関連サイト

yum コマンドリファレンス

yum (Yellowdog Updater Modified) は、Red Hat Linux や Fedora Core、CentOS などRPM系Linuxディストリビューションで使われるパッケージ管理システム。ソースコードのダウンロードしてインストールしたり、アップグレードや削除、パッケージ間の依存関係の解決とパッケージを管理できます。サーバの運営には欠かせないツールの一つ。

コマンドリファレンス

インストールできるパッケージの一覧表示

$ yum list available

パッケージをインストール

$ yum install パッケージ名

インストールしたパッケージの一覧表示

$ yum list installed

アップデートできるパッケージの一覧表示

$ yum list updates

または、

$ yum check-update

パッケージのアップデート

$ yum update パッケージ名

インストールしたパッケージすべてをアップデート

$ yum update

メッセージが表示され、確認後アップデート。
メッセージの確認を行わない場合は、

$ yum -y update

パッケージのアンインストール

$ yum remove パッケージ名

パッケージの検索

$ yum search キーワード

パッケージの詳細情報を表示

$ yum info パッケージ名

パッケージに含まれるファイルの一覧表示

$ yum provides パッケージ名

最近追加したパッケージの一覧表示

$ yum list recent

キャッシュクリア

ダウンロードしたパッケージは /var/cache/yum/ に溜まっていきます。

$ du -sh /var/cache/yum/

で容量を確認して、

$ yum clean all

で、ダウンロード済みのパッケージや古いヘッダなどキャッシュを削除。all の他、headers, packages, metadata, dbcache, plugins, expire-cache のオプションで対象も指定できる。

システムにインストールされているパッケージ (Extra Packages) の一覧表示

$ yum list extras

関連サイト

スタイルシートを切り替えるjQuery Plugin「CssSwitcher」

スタイルシートを切り替えるJavaScript「CssSwitcher」に完全互換した「CssSwitcher jQuery Plugin」をリリース。jQuery本体 (バージョン 1.4.x) と jQuery Plugin「Cookie」を採用。

続きを読む "スタイルシートを切り替えるjQuery Plugin「CssSwitcher」"

Twitterツイートボタンをブログにつけてみた

ツイートボタンはTopsyなどサードパーティでも提供されていますが。先日Twitter公式のツイートボタンがリリースされたのでブログにつけてみた。公式のツイートボタンもTweetMemeが開発したサードパーティですね。

ツイートボタンは、Twitter活用術から設定してコードを取得、ブログに貼り付けるだけ。

続きを読む "Twitterツイートボタンをブログにつけてみた"

最近の投稿

カテゴリー

アーカイブ