Select mariadb 中某列值的特定部分

Select a specific part of a value from a column in mariadb

我是 SQL 的新手,想解决以下问题。

我在名为 inventory 的 MariaDB 中有一个 table。在这个 table 中有 2 列:标识符和数据。 如果标识符是特定的,我想 select 并输出列数据中的特定部分。

例如:

identifier data
steam:xxxxxxxxxxxxxxx ...some data...,"Serial":"ZF3CJ8L1rrKjwP7nKTzb",...some more data...

我想要在输出中的唯一部分是:“Serial”:“ZF3CJ8L1rrKjwP7nKTzb”,但“Serial”后面的部分:“是一个随机值。

我该如何解决这个问题?

(我在此处放了一个屏幕截图,table 在编辑器screenshot of table in Whosebug editor 中对我不起作用。)

您可以尝试使用 SubString 函数,该函数仅 returns 一定数量的字符并开始任何您想要的字符。

我知道了!

SELECT (SUBSTRING(data, LOCATE('"Serial":"', DATA) + 0, 31)) FROM inventories where identifier = 'steam:xxxxxxxxxxxx';