"lon":"119.133289","lat":"36.721074"} 请使用sql正则表达式把数字拿出来,输出结果为"119.133289 36.721074"
时间: 2023-11-09 22:07:36 浏览: 73
GrADS学习资料:实习二 基本命令的上机使用.docx
可以使用SQL正则表达式函数REGEXP_REPLACE来实现该功能。具体实现步骤如下:
```sql
SELECT REGEXP_REPLACE('{"lon":"119.133289","lat":"36.721074"}', '[^0-9\.]+', ' ') AS result;
```
解释:
1. 使用REGEXP_REPLACE函数,将字符串中的非数字和小数点替换为空格。
2. 第一个参数为需要替换的字符串。
3. 第二个参数为正则表达式,表示需要替换的内容。[^0-9\.]+表示除了数字和小数点以外的任意字符都需要被替换。
4. 第三个参数为替换后的内容,这里是一个空格。
5. 最终输出结果为"119.133289 36.721074"。
阅读全文