我有一個名爲「用戶名」的表,其中有一個名爲「用戶名」的列。最近,我爲數據庫中的每個用戶名添加了前綴「El_」。現在我想刪除這三個字母。我怎樣才能做到這一點?我需要刪除SQL列中每個字段的前三個字符
回答
假設MySql
你可以做這樣的事情。
update users set username=substring(username,4);
將更新的每一行不包括el_
,但這種假設每一行與El_開始。
sqlfiddle - http://sqlfiddle.com/#!2/3bcf6/1/0
非常感謝。你能解釋爲什麼Substring 4工作而不是3或2,如在Java中? – user2694824
如果你閱讀了子字符串文檔,你會發現它是你想從哪裏開始的索引。 mysql中的字符串從1開始,所以1是E,2是l,3是_。所以你想從第四個字符開始。 – Doon
SELECT RIGHT(MyColumn, LEN(MyColumn) - 3) AS MyTrimmedColumn
這將刪除結果中的前三個字符。使用RIGHT需要兩個參數:第一個是您希望顯示的列,第二個是從結果右側開始計算的字符數。
這應該做的!
編輯:如果你真的想從每一個用戶名刪除此前綴良好的使用UPDATE語句如下:
UPDATE MyTable
SET MyColumn = RIGHT(MyColumn, LEN(MyColumn) - 3)
這應該工作
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname) or die(mysql_error());
$query = "SELECT username, id FROM users";
$result = mysql_query($query) or die(mysql_error());
$count = mysql_numrows($result);
$i = 0;
while($i < $count){
$username = (mysql_result($result, $i, "username"));
$id = (mysql_result($result, $i, "id"));
$username = substr($username, 3);
$con=mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
mysqli_query($con,"UPDATE users SET username = $username WHERE id = $id);
mysqli_close($con);
i++;
}
這是徹底的答案。當然,有更簡單(更先進)的方法,但我認爲如果你學會了如何首先做到這一點,那麼最好的問題的性質可能是最好的... – NessyString
他沒有說他使用php,並且從數據庫中抽出來做這項工作是對資源的嚴重浪費。數據庫非常擅長處理數據。 – Doon
這是假設他正在使用PHP和MySQL數據庫。接下來,這使用了很多單獨的查詢來運行,而只需要一行SQL就可以完成所有的事情。 –
- 1. 刪除每個字符串的前幾個字符
- 2. 刪除php中的每個第三個字符
- 3. 需要修剪SQL中字符串的前11個字符
- 4. r - 刪除每個字段的最後一個字符
- 5. 需要從字符串中刪除這個特殊字符php
- 6. 刪除數據庫字段中的前3個字符
- 7. 如何從字符串中刪除字符?我的代碼不會刪除我需要刪除的每個字符串
- 8. 需要刪除ASCII字符
- 9. SQL。我需要將一組字符串附加到列中的每個值
- 10. 我需要在java中隨機刪除一個字符串中的一半字
- 11. 在PHP中刪除一個字符串的前7個字符
- 12. 每個字段的刪除按鈕
- 13. 刪除字符串中的最後三個字符
- 14. 如何刪除vba中的字段中的每個換行符字符
- 15. SQL Server的一個字符串中刪除多個字符串
- 16. 從richtextbox的每一行中刪除前27個字符
- 17. 如何刪除java中的url字符串的前兩個段?
- 18. JQuery:追加/刪除需要的字段
- 19. Perl,刪除前三個字符後的所有內容
- 20. 刪除第三個斜槓前的字符
- 21. 從Python中的字符串中刪除不需要的字符
- 22. 從Python數據框的列中的每一行中刪除前x個字符
- 23. 消除不需要的字符從每一個字符串數組中迅速
- 24. 我需要創建一個數字列表,其中每個數字依賴於前一個數字
- 25. sql不同,需要多個字段
- 26. SQL刪除每個縮寫字符串,直到一個空格
- 27. 如何刪除字符串中的前10個字符?
- 28. 如何刪除字符串中的前10個字符?
- 29. 刪除字符串中的前3個字符
- 30. 使用MYSQL刪除字符串中的不需要的字符
請分享你已經找到了我們來幫助你。 –