sql - SQL Server:拆分列
问题描述
在 SQL Server 数据库中,我有一列CONTACT_VALUE
包含 0、1 或 2 个 CHR(10) 字符的字段。
列值示例:
BLOCK B MANTAGE PARKCHR(10)MONTAGUE GARDEN WESTERN CAPECHR(10)PLATTEKLOOF ROAD
我想输出:
Column 1 = BLOCK B MANTAGE PARK
Column 2 = MONTAGUE GARDEN WESTERN CAPE
Column 3 = PLATTEKLOOF ROAD
我在 Progress OpenEdge DB 中有相同的数据,我使用以下代码获得了结果,但我无法在 SQL Server 中复制它。
PRO_ELEMENT 和 PRO_ARR_DESCAPE 是否有 T-SQL 等效项?
{FN PRO_ARR_DESCAPE(PRO_ELEMENT(REPLACE(PRO_ARR_ESCAPE(CONTACT_VALUE), CHR(10), ';'), 1,1)) },
CASE WHEN(LENGTH(REPLACE(CONTACT_VALUE,CHR(10), '11')) - LENGTH(CONTACT_VALUE)) < 1 THEN '' ELSE { FN UPPER(PRO_ARR_DESCAPE(PRO_ELEMENT(REPLACE(PRO_ARR_ESCAPE(CONTACT_VALUE), CHR(10), ';'), 2,2))) } END,
CASE WHEN(LENGTH(REPLACE(CONTACT_VALUE,CHR(10), '11')) - LENGTH(CONTACT_VALUE)) < 2 THEN '' ELSE { FN UPPER(PRO_ARR_DESCAPE(PRO_ELEMENT(REPLACE(PRO_ARR_ESCAPE(CONTACT_VALUE), CHR(10), ';'), 3,3))) } END,
非常感谢!
解决方案
推荐阅读
- javascript - 如何解析网页并获取指示内容
- rust - 当第一个编译器无法构建板条箱时,您可以使用不同的编译器吗?
- java - PasswordField 'bullets' 没有在使用 Gluon 客户端插件构建的 Android 应用程序中正确显示
- flutter - 如果产品尺寸不同,颤振添加到新购物车
- wildfly - Wildfly 24、Java 11.0.11 添加外部安全提供程序
- react-slick - react-slick 最后一张幻灯片在加载时首先显示
- shared-libraries - 在 Yocto 中将 .so 和符号链接添加到 .so
- docker - Rabbitmq 没有从集群配置开始
- javascript - 'Router' 不能用作 JSX 组件
- google-apps-script - 为不属于我的域的特定用户发布/安装 gmail 插件