2012-11-13 5 views
15

これに対する回答を検索して検索しましたが、これは私ではないSQLを知っている人にとっては子供の遊びでなければならないと思います。フィールド内の既存の値の前にプレフィックスを付加するSQLクエリ

私のDB内のテーブルのフィールドの値にプレフィックスを挿入したいとします。

具体的には、私はフィールド 'タイトル'(私のjoomlaサイトのコンテンツアイテムのタイトルを含む)があるテーブルjos_contentを持っています。

このフィールド 'title'の値はすべて、個人の名前です。今私がしたいのは、接頭辞 'Mr.'このフィールドのすべての値に適用されます。

私はphpmyadminから編集鉛筆アイコンをクリックし、すべての値の前に単純にMr.を追加することでこれを行うことができますが、私は約750行あり、SQLコマンドには 'このフィールドのすべての値の前に大きな助けになります。

私は 'UPDATE'コマンドについて読んだことがありますが、それはあなたが提供するもので値を置き換えます。しかし、私は値を残して、それらの前にプレフィックスを付けたいと思っています。

私はSQLコマンドでこれを達成するのを手伝ってくれる人はいらっしゃいますか?

ありがとうございます。クエリをテストする前に

答えて

6
update tablename set title = 'Mr. ' || title where .... 
4

UPDATE jos_content SET title = CONCAT('Mr. ', title) WHERE 1

データベースのバックアップを作るのですか。

34

あなたは条件付きで更新したい場合は、すべての行で、これは、あなたが特定の行は、使用することができます を更新する必要があることを意味し

UPDATE jos_content SET title = CONCAT('Mr. ', title) 

を試すことができ、更新などの他の条件を持っていない

UPDATE jos_content SET title = CONCAT('Mr. ', title) where fiedl_name ='condition' 

eg: UPDATE jos_content SET title = CONCAT('Mr. ', title) where id = '1' 

これは、id = 1を含む1つの行のみを更新します。

例えば、私は国番号の前に+記号を追加したい、場合ちょうどこの

のようにそれを行うバックアップに

1

を維持する必要があり、これを行う前に、どのような方法:

UPDATE [masters].[country] SET Countrycode = '+' +Countrycode 
関連する問題