如何使用PHP删除一些数据,但不能从我的mysql表中删除所有数据?
例如,我有桌子" People"看起来像这样:
________________________________
1 | John Doe | Close Friend |
2 | Jenna Doe | Distant Friend |
如果我想删除例如姓氏,Doe,我该怎么做?我无法将更新用于John和Jenna,因为包含名称的列可能包含的信息不仅仅是名字和姓氏。如果它也包含例如中间名,我不想删除它。
答案 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'最终会受到影响。