修剪将用于不同长度字符串的子字符串

时间:2019-06-27 13:39:34

标签: sql oracle trim

所以我有一个像abcdefg#3h#ijkl12mka#123456#L#5这样的字符串

我试图从字符串中仅获取字符串123456。注意:有不同长度的字符串,所以我不能使用诸如substr(21,length(string))之类的东西。我不认为我可以使用substr(-11,-1)之类的东西。有人对如何解决这个问题有任何建议吗?

2 个答案:

答案 0 :(得分:0)

只需在regex这里看看。

由此您可以定义始终存在的字符串。例如,在您的情况下,您希望字符串被#包围并且仅包含数字...

  • here中说明了在oracle数据库中使用此方法的方式。

  • 可以测试您的正则表达式的网站是here

  • 以及已经回答的问题here

答案 1 :(得分:0)

尝试一下:

books = async (price) => {
      switch(price) {
        case 100:
          return await this.setState({
            stat1: 'a'
          })
        case 1000:
          return await this.setState({
            stat1: 'b'
          })
        case 2000:
          return await this.setState({
            stat1: 'c'
          })
      }
    }

Demo

干杯!