在我的数据库里有很多这样的专栏。
Vendor VZWBuildingNumber VendorSiteID
ADO.NET 0 ACD-MI-12503
ADO.NET 0 ACD-MI-12518
ADO.NET 0 ACD-MI-12517
我想要这样
Vendor VZWBuildingNumber VendorSiteID
ADO.NET 012503 ACD-MI-12503
ADO.NET 012518 ACD-MI-12518
ADO.NET 012517 ACD-MI-12517
我想要Vendor站点ID的最后5个字母,它出现在VZWBuildingNumber中,Vendor=ADO.NET和VZWBuildingNumber=0。我试过了,但没有成功,请帮助我查询。
最佳答案
mysql的SUBSTRING函数正是您所需要的。
没有len参数的窗体从string str返回一个子字符串
从位置pos开始。带有len参数的表单返回
从字符串str开始的子字符串len字符,从位置开始
pos.使用from的表单是标准的sql语法
因此,您可以将查询编写为
UPDATE VZWBuildingNumber
SET VZWBuildingNumber = CONCAT('0',SUBSTRING(VendorSiteID, 8, 7))
WHERE Vendor = 'ADO.NET'
关于mysql - 如何从查询更新数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37047207/