gpt4 book ai didi

MYSQL-获取不同长度的子字符串

转载 作者:行者123 更新时间:2023-11-30 00:03:45 25 4
gpt4 key购买 nike

在我的表格中,我有一个文本列,其中包含以下格式的数据:

["Name",100,500]
["Long Name", 8,0]
["Very Long Name",5000,1000]

我想仅使用 SQL 查询从这些字符串中选择第一个参数。我有什么办法可以做到这一点吗?我想看到结果

Name
Long Name
Very Long Name
etc.

我知道我可以选择所有行,然后在 PHP 中将其解码为数组并显示,但我还希望能够仅使用 mysql 执行不同的操作,例如按名称分组。

最佳答案

您可以使用以下查询:

SELECT REPLACE( SUBSTRING_INDEX( <column_name>, '"', 2), '["', '' )
FROM <table_name>

哪里<column_name>是列的名称,<table_name>是表的名称。

此代码的作用:

  1. SUBSTRING_INDEX( <column_name>, '"', 2)返回第二个双引号之前的所有内容,例如:["长名称
  2. 替换 ["在上面的结果中添加一个空字符串。

关于MYSQL-获取不同长度的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24785871/

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