如何在sql中的特定字符串之前剪切字符串

时间:2017-02-21 12:21:14

标签: mysql mysql-error-1064 mysql-error-1093

Device_Users

  1. R90FDJMVAdministrator
  2. PG04373Administrator
  3. 我只希望此字段中的管理员应该运行更新查询

2 个答案:

答案 0 :(得分:0)

您可以使用CHARINDEX实用,因为您可以在字符串中设置搜索的起点,如果您知道前缀有多长(我已经放6但是它取决于您的数据),这很有用

更新表 SET列='管理员' CHARINDEX('管理员',第6栏)> 0

如果需要,您可以优化WHERE子句以确保您不会在管理员之后替换具有某些内容的条目

AND LEN(列)= CHARINDEX('管理员',列,6)+ LEN('管理员')

答案 1 :(得分:0)

也许这还不错:

update Device_Users 
set field = 'Administrator' 
where field like '%Administrator'