MYSQL 查询替换字符串的一部分

标签 mysql sql string replace substring

我在数据库中保存了大量职位,格式如下

示例:

[32.306,[7195.4,9414.24,0.005]]
[219.184,[7197.41,9416.66,-0.003]]
[161.215,[1170.26,4852.79,3.815e-04]]
[37.338,[479.163,3757.15,-0.005]]
[11.719,[12436.5,4780.36,-9.46e-04]]

坐标的格式为 [DIRECTION,[X,Y,Z]]

我想用 0 替换所有 Z 坐标。一直在努力寻找在 SQL 查询中执行此操作的正确方法。

最佳答案

查询:

<强> SQLFIDDLEExample

CONCAT(SUBSTRING_INDEX(col,',',3), ',0]]') col

结果:

|                           COL |
|-------------------------------|
|   [32.306,[7195.4,9414.24,0]] |
| [219.184,[7197.41,9416.66,0]] |
| [161.215,[1170.26,4852.79,0]] |
|  [37.338,[479.163,3757.15,0]] |
|  [11.719,[12436.5,4780.36,0]] |

关于MYSQL 查询替换字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19889847/

相关文章:

java - 正则表达式排除行为

mysql - 当我使用内联接进行更新时,更改 ON 列子句会影响更新吗?

mysql - 使用 LIKE 或 MATCH 的 sql 查询

mysql - AdonisJs Mysql 关系无法正常工作!每当我尝试从数据库中获取时都给出空数组

c++ - 如何在dev c++中链接mysql?

sql - 年初至今每月

mysql - 从 MySQL 中所属的所有组中选择用户

php - SQL 加入收藏夹列表返回错误的名称

java - 如何计算算术表达式(字符串)并返回结果?

Python - 计算列表字符串中的单词数