2016-06-13 4 views
-2

PHPでいくつかのデータを削除できますが、mysql-tableからすべて削除することはできますか?どのように私はそれを行うことができ、ドウ、私はその後、例えば、最後の名前を削除したい場合mysql-tableからいくつかのデータを削除するにはどうすればいいですか?

________________________________ 
1 | John Doe | Close Friend | 
2 | Jenna Doe | Distant Friend | 

:たとえば、私はこのようになりますテーブル「人」を

がありますか?名前を含む列は最初と最後の名前だけではなく、より多くの情報で構成されるかもしれないので、私はJohnとJennaだけにUpdateを使うことはできません。それが例えばミドルネームのものでもあれば、私はそれを消したくないでしょう。

UPDATE mytable 
SET name = REPLACE(name, 'Doe', '') 
+1

あなたの質問はアンダーサンドではありません。明確に説明してください。 – user3386779

+0

Mysqlのドキュメントをよくご覧ください。 – selva

答えて

0

「Doe」で終わる名前は、次のように試してみてください。

UPDATE table_name SET name = SUBSTRING(name, 1, CHAR_LENGTH(name) - 3) 
WHERE RIGHT(name, 3) = 'Doe' 

このクエリは、文字列の真ん中に表示されている場合、「Doe」を置き換えません。最後に 'Doe'を含む行のみが影響を受けます。

0

あなたの列名はname使用されている場合にのみ更新する場合は、このクエリ

UPDATE `People` SET name=TRIM(REPLACE(name, 'Doe', '')); 
1

あなたはUPDATE mytable SET name = REPLACE(name, ' Doe', '')

0

を試すことができます:あなたはREPLACEを使用することができますサブ'Doe'を削除するには

関連する問題