我在sql中有一个数据集,我想删除数据的某些部分
我已经在线搜索了,发现可以使用find和replace代替我想要的东西,但是对于sql来说还是一个新手,我不确定我是否正确使用它
SELECT REPLACE('SQL Tutorial', 'T', 'M');
How do I do a simple 'Find and Replace" in MsSQL? https://www.w3schools.com/sql/func_sqlserver_replace.asp
为简单起见,这是数据集的示例
列名用户详细信息:
[{value={ "name":"Alice", "id":"69", "status": "active"}}]
我想从数据开头删除[{value=
,并从数据结尾删除}]
。最终目标是要拥有:
{ "name":"Alice", "id":"69", "status": "active"}
这是我尝试解决的方法:
SELECT * FROM REPLACE("mytable",'[{value=','');
实际:[{value={ "name":"Alice", "id":"69", "status": "active"}}]
预期:{ "name":"Alice", "id":"69", "status": "active"}
答案 0 :(得分:1)
我猜如果您使用SELECT SUBSTR(NAME_OF_THE_COLUMN, 8, LENGTH(NAME_OF_THE_COLUMN)-9) FROM NAME_OF_THE_TABLE
,您将删除前8个字符和后2个字符。
示例:Here,您可以使用它。示例: