在SQL中查找和替换或删除字符串的一部分

时间:2019-05-10 15:27:07

标签: mysql sql database replace

我在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"}

1 个答案:

答案 0 :(得分:1)

我猜如果您使用SELECT SUBSTR(NAME_OF_THE_COLUMN, 8, LENGTH(NAME_OF_THE_COLUMN)-9) FROM NAME_OF_THE_TABLE,您将删除前8个字符和后2个字符。


示例:Here,您可以使用它。示例:

enter image description here