[{"before":"b'20.00 USD'","after":"b'35.00 USD'"}]如何在sql中提取before和after的内容
时间: 2024-10-19 22:02:27 浏览: 9
深入理解::before/:before和::after/:after的使用
5星 · 资源好评率100%
在SQL中,如果你有一个包含`before`和`after`字段的数据表,并且数据是以字符串形式存储的,比如你提到的"b'20.00 USD'"和"b'35.00 USD'"这样的格式,你可以使用正则表达式或者特定函数(取决于你使用的数据库系统)来提取这些值。这里是一个基本的例子,假设你正在使用MySQL:
```sql
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(`your_column`, "'", -1), "'", 1) as before,
SUBSTRING_INDEX(SUBSTRING_INDEX(`your_column`, "'", -2), "'", 1) as after
FROM your_table
WHERE `your_column` LIKE '%b\'%USD\''; -- 这里假设美元符号紧随在数字之后
```
这个查询首先找到双引号之间的部分,然后再次分割以获取`before`(直到第一个双引号)和`after`(直到第二个双引号)。请注意,你需要将`your_column`替换为你实际的列名,而`your_table`替换为你的表名。
阅读全文