SQLSERVER截取最后两个引号之间的数据有什么简便方法吗

image.png

SQL 帆软用户AK9hEVlRMF 发布于 2024-12-19 15:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-12-19 16:04
SELECT JSON_VALUE(字段, '$."username"') AS value_a from table

最佳回答
1
华莉星宸Lv7资深互助
发布于2024-12-19 16:01

试试这个

image.png

最佳回答
0
CD20160914Lv8专家互助
发布于2024-12-19 16:00(编辑于 2024-12-19 16:03)

你这个是数组吗?你是什么版本的sql server

DECLARE @json NVARCHAR(MAX) = '{"restartTimes":0,"username":"w zhangyibo"}';

-- 使用 JSON_VALUE 提取 username

SELECT JSON_VALUE(@json, '$.username') AS ExtractedUsername;

image.png

  • CD20160914 CD20160914 回复 帆软用户AK9hEVlRMF(提问者) 那就是上面这样是可以的。
    2024-12-19 16:05 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-12-19 16:08

DECLARE @ZD NVARCHAR(1000)

SET @ZD='{"cadfwq":"14554","csfferaw":"wddvrfeves"}'

SELECT REVERSE(SUBSTRING(REVERSE(@ZD),3,charindex('":"',REVERSE(@ZD))-3))

image.png

如果不支持json可以试试这个

  • 5关注人数
  • 57浏览人数
  • 最后回答于:2024-12-19 16:08
    请选择关闭问题的原因
    确定 取消
    返回顶部