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

データベース初心者の質問。SQLを教えて下さい

wp_postmetaテーブルで
meta_key列の値がpostuserpicの
meta_value列の値をhogeから/hoge.pngに変えたいです。



●質問者: DrJ
●カテゴリ:ウェブ制作
✍キーワード:hoge PNG SQL データベース 初心者
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● きゃづみぃ
●20ポイント

update wp_postmeta set meta_value='/hoge.png'

where meta_key = 'postuserpic'

and meta_value = 'hoge'

◎質問者からの返答

あぁ、すいません、説明不足でした。

ある文字列(例えばhoge)を

/文字列.png(例えば/hoge.png)に変えたいんです。


2 ● きゃづみぃ
●0ポイント

update wp_postmeta set meta_value='/' & meta_value & '.png'

where meta_key = 'postuserpic'

meta_valueの値に / と .png をつけて更新するということかな?

◎質問者からの返答

>meta_valueの値に / と .png をつけて更新するということかな?

そうです、その通りです。

上記のSQLを実行してみたんですが、meta_valueの値が0になってしまいます。

使ってるのは

phpMyAdmin 2.6.1-pl3

MySQL 4.0.27

文字コードはutf-8です


3 ● llusall
●35ポイント ベストアンサー

こちらでどうでしょう。


UPDATE wp_postmeta

SET meta_value = CONCAT('/' , meta_value , '.png')

WHERE meta_key = 'postuserpic';

MySQL 6.3.2. 文字列関数

◎質問者からの返答

ありがとうございます

文字列連結にはCONCATってのを使うんですね


4 ● b-wind
●35ポイント

演算子が違うような?

update wp_postmeta
 set meta_value=concat ('/', meta_value,'.png')
 where meta_key = 'postuserpic' 

http://dev.mysql.com/doc/refman/4.1/ja/string-functions.html

◎質問者からの返答

ありがとうございます

関連質問


●質問をもっと探す●



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