【问题标题】:How to split a string in ANSI-SQL如何在 ANSI-SQL 中拆分字符串
【发布时间】:2013-09-19 11:34:45
【问题描述】:

如何在 ANSI SQL 中拆分列值?我使用 VectorWise DB,大众不支持拆分方法

我该如何解决?

SELECT
       stars,
       LEFT(stars, POSITION(',', stars + ',') - 1) AS star1,
       CASE WHEN CHARACTER_LENGTH(oyuncu) - CHARACTER_LENGTH(REPLACE(stars, ',', '')) > 0
          THEN TRIM(SUBSTRING(stars, POSITION(',', stars) + 1,
              POSITION(',', stars + ',', POSITION(',', stars) + 1) 
              - POSITION(',', stars) - 1))
          ELSE NULL
          END AS star2,
       CASE WHEN CHARACTER_LENGTH(stars) - CHARACTER_LENGTH(REPLACE(stars, ',', '')) > 1
          THEN TRIM(SUBSTRING (stars, POSITION(',', stars + ',',
              POSITION(',', oyuncu) + 1) + 1, CHARACTER_LENGTH(stars)))
          ELSE NULL
       END AS star3
    FROM administrator.dnm

我在更改后添加了我想要的屏幕截图。但是我对更改后想要的东西没有足够的声誉:(

ANSI 不支持 T-SQL 具有的某些特定方法。

【问题讨论】:

    标签: sql database vectorwise actian


    【解决方案1】:

    转到http://docs.actian.com,点击“选项”,选择Actian Vector 3.5,然后在导航器中选择“Vector 3.5 SQL Language Guide”。

    SUBSTR 和 SUBSTRING 函数在这里解释:Elements of SQL Statements -> SQL Functions -> String Functions -> SUBSTR Function。您的示例应该适用于 Vector 3.5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多