我有一個包含一系列權限的表,並且我需要將每個用戶的權限更改爲字符串中給定的位置p中的Y,是否有我可以使用或執行的SQL命令我必須編寫一個程序/腳本來完成它?更改MySQL字符串中的特定字符
5
A
回答
7
您可以使用CONCAT和子的組合在MySQL:
mysql> select concat(substring('12345',1,3),'A',substring('12345',5));
+---------------------------------------------------------+
| concat(substring('12345',1,3),'A',substring('12345',5)) |
+---------------------------------------------------------+
| 123A5 |
+---------------------------------------------------------+
您可以與您的列的名稱取代「12345」。
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
0
只需使用插入()函數。你給它的源字符串,你想插入的字符串和字符長度。像:
UPDATE TAB_SAP SET tsap_xgen = INSERT(tsap_xgen, 52, 1, '0') WHERE tsap_unidade = '1392398397' AND SUBSTR(tsap_xgen,52,1) != '0'
在這種情況下,我搜索了消防員(Sapador),它屬於一個公司(unidade),並且作爲一個字符串(特定標誌SUBSTR(tsap_xgen,52.1)的記錄!= WHERE子句的'0'部分),然後我更新這個字符串以將字符更改爲'0'。使用insert()你可以改變多個char,例如INSERT(field_name,52,5,'Hello')
注意函數的名字是「奇怪的」,因爲它不是「插入」而是「擦除」在該位置放置新字符的字符。
相關問題
- 1. 更換特定字符的字符串
- 2. 在字符串列表中的Java更改特定字符
- 3. 更改大字符串數組中的特定字符
- 4. 更改特定字符串的顏色
- 5. 以特定格式更改字符串?
- 6. Java更改特定字符的部分字符串
- 7. 更改CSS只爲字符串開頭的特定字符
- 8. MySQL的 - 替換列字符串中的特定字符
- 9. 更改特定字符的字體
- 10. 將字符串中的特定字母/空格更改爲另一個字符
- 11. 如何在Ruby中修改字符串中的特定字符?
- 12. 更改字符串中的特定字母
- 13. 修改字符串的ArrayList中的特定字符
- 14. 從MySQL磁場被特定字符串,並以字符串
- 15. 獲取字符串的特定字符
- 16. 特定字符的子字符串
- 17. 分割字符串的特定字符
- 18. 搜索特定字符的字符串
- 19. 要更改字符的字符串
- 20. PHP:將字符串從特定字符串替換爲特定字符串
- 21. 特定字符串
- 22. 更改字符串
- 23. 合併字符向量中的特定特定字符串
- 24. 搜索一個字符串的特定字,然後更改它
- 25. 更改字符串中指定字符的大小寫
- 26. 替換字符串中特定字符之間的特定字符
- 27. 更改MySQL中文本的特定字符
- 28. 更改C中字符串的字體#
- 29. 更改字符串中的雙字母
- 30. 更改特定字符的顏色
建議使用insert()函數。 Guido似乎每個人都會改變一個字符。所以insert()將是正確的。使用substring()將是正確的,如果想要改變例如5個char其他10個,所以當source-length!= dest-length時。 – Peter 2016-07-13 13:08:26