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';
我是 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';