2016-06-13 48 views
-2

我如何用PHP從我的mysql表中刪除一些數據但不是全部?如何刪除一些數據,但不是全部來自mysql-table

例如,我有表「人」,看起來像這樣:

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

如果我再要刪除例如姓氏,李四,我該怎麼辦呢?我不能只使用更新來約翰和珍娜,因爲包含名稱的列可能包含更多的信息,而不僅僅是名字和姓氏。如果它也包含例如中間名,我不想刪除它。

+1

您的問題不在下面,請您清楚解釋 – user3386779

+0

請看看Mysql文檔。 – selva

回答

0

要刪除的子'Doe'您可以使用REPLACE

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

如果你的列名name使用此查詢

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

您可以嘗試UPDATE mytable SET name = REPLACE(name, ' Doe', '')

0

如果只想更新以'Doe'結尾的名字,試試這個:

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

如果查詢字符串出現在字符串中間,此查詢將不會替換「Doe」。只有'Doe'結尾的行纔會受到影響。

相關問題