更改MySQL字符串中的特定字符

Gui*_*ido 5 mysql

我有一个具有一系列权限的表,我需要在字符串的给定位置p中将每个用户的权限更改为Y,是否有我可以使用的SQL命令,或者我必须编写程序/脚本来执行此操作?

Gol*_*wby 7

您可以在MySQL中使用concat和substring的组合:

mysql> select concat(substring('12345',1,3),'A',substring('12345',5));
+---------------------------------------------------------+
| concat(substring('12345',1,3),'A',substring('12345',5)) |
+---------------------------------------------------------+
| 123A5                                                   |
+---------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

您可以使用列的名称替换"12345".

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html