sql - 拆分字符串并将值复制到另一列
解决方案
您可以使用string_split()
拆分两边+
,然后使用substring()
,patindex()
您可以将数字和字符串部分分开。
DB-小提琴:
模式和插入语句:
create table testtables (currencyvalue varchar(100));
insert into testtables values('1.23DOLLARS + 3.21EUROS');
询问:
select substring(trim(value),1,PATINDEX('%[A-Za-z]%',trim(value))-1) price,
substring(trim(value),PATINDEX('%[A-Za-z]%',trim(value)),len(trim(value))) curr
from
testtables
cross apply
string_split( '1.23DOLLARS + 3.21EUROS','+') cs
输出:
价格 | 当前 |
---|---|
1.23 | 美元 |
3.21 | 欧元 |
db<>在这里摆弄
推荐阅读
- angular - 如何通过单击相同的 url 来重新初始化或渲染组件?
- raspberry-pi - 进行安装,到临时位置
- android - 成功构建但应用程序不断崩溃 - android studio
- django - DocuSign Python SDK - 检索新生成的文档以进行签名?
- java - 为什么要在构造函数中重命名参数?
- kubernetes - 是否可以在主机上同时运行牧场主牛和 kubernetes 代理?
- regex - 在正则表达式中包含方括号
- peewee - 如何使用 JSONField 的子方法和树方法?
- python - Python **kwargs 循环修改
- sql - 如何在 2 个不同的行上显示来自 2 个不同表的相同结果