如何批量截取字符串set到一条数据的另一个字段里,sql如何写
2个回答
展开全部
update 表名
set key = substr(url, 28, 3)
所有的key会被更新url里面圈出来的key
追问
请问如果从“key=”开始,到“&”结束,不一定是3位的sql怎么写
追答
MySQL: SUBSTR( ), SUBSTRING( )
Oracle: SUBSTR( )
SQL Server: SUBSTRING( ) ;
// 设置最长的key长度,就支持短的截取了。
update 表名
set key = substr(url, 28, 10)
展开全部
key值都是三位么?
更多追问追答
追问
楼上朋友的sql能解决我测试表里key值都是三位的情况,请问如果从“key=”开始,到“&”结束,不一定是3位的sql怎么写
追答
update Table_1 set [key]=(select SUBSTRING(url,CHARINDEX('=', url)+1,CHARINDEX('&', url)-CHARINDEX('=', url)-1) as b
from Table_1 as c where c.id=1 ) where Table_1.id=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询