gpt4 book ai didi

sql - 如何根据SQL Server和Oracle SQL中的固定字符选择子串直到第N个空格

转载 作者:行者123 更新时间:2023-12-01 12:25:54 25 4
gpt4 key购买 nike

我需要根据固定字符长度选择一个子字符串,直到第 N 个空格。让我解释一下这个问题。

假设我有三个不同的字符串:

  • Lorem ipsum dolor sat amet, consectetur adipiscing elit
  • Lorem ipsumdolor sat amet, consectetur adipiscing elit
  • Lorem ipsum dolorsitamet, consectetur adipiscing elit

  • 如果我从字符串的开头选择 20 个字符,我会依次得到以下子字符串
  • Lorem ipsum dolor si
  • Lorem ipsumdolor 坐
  • Lorem ipsum dolorsit

  • 但我希望我的子字符串(最多 20 个字符长)像这样
  • Lorem ipsum dolor
  • Lorem ipsumdolor 坐
  • Lorem ipsum

  • 也就是说,我不想要两个空格之间的任何部分单词

    请帮我生成查询。

    最佳答案

    甲骨文:

    select substr(substr(MyField,1,20), 1, instr(substr(MyField,1,20), ' ',-1,1))
    from MyTable

    数据库服务器
    SELECT LEFT(MyField, 20 - CHARINDEX (' ' ,REVERSE(LEFT(MyField,20))))
    FROM MyTable

    关于sql - 如何根据SQL Server和Oracle SQL中的固定字符选择子串直到第N个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39728631/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com