gpt4 book ai didi

mysql - 在 SQL 中查找并替换或删除部分字符串

转载 作者:搜寻专家 更新时间:2023-10-30 23:26:45 26 4
gpt4 key购买 nike

我在sql中有一个数据集,我想删除数据的某些部分

我在网上搜索过,发现 find 和 replace 可以用于我想要的东西,但对 sql 来说还很陌生,我不确定我是否正在正确地接近它

SELECT REPLACE('SQL 教程', '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"

最佳答案

如果您使用 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

关于mysql - 在 SQL 中查找并替换或删除部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56080643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com