如何从mysql-table中删除一些数据但不是全部

时间:2016-06-13 09:11:21

标签: php mysql

如何使用PHP删除一些数据,但不能从我的mysql表中删除所有数据?

例如,我有桌子" People"看起来像这样:

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

如果我想删除例如姓氏,Doe,我该怎么做?我无法将更新用于John和Jenna,因为包含名称的列可能包含的信息不仅仅是名字和姓氏。如果它也包含例如中间名,我不想删除它。

4 个答案:

答案 0 :(得分:1)

您可以尝试UPDATE mytable SET name = REPLACE(name, ' Doe', '')

答案 1 :(得分:0)

要删除子字符串'Doe',您可以使用REPLACE

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

答案 2 :(得分:0)

如果您的列名称为name,请使用此查询

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

答案 3 :(得分:0)

如果您只想更新以' Doe'结尾的名称,请尝试以下操作:

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

此查询不会取代' Doe'如果它出现在字符串的中间。只有“Doe'最终会受到影响。