在我的数据库里有很多这样的专栏。

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/

10-13 09:47