回覆列表
  • 1 # 使用者1228436877168

    可以使用substr函式及instr函式共同實現:

    如,字串為:123-asdf-119

    現在要擷取兩個“-”中間的字串,可用如下語句:

    select substr("123-asdf-119",instr("123-asdf-119","-")+1,instr("123-asdf-119","-",instr("123-asdf-119","-")+1)-instr("123-asdf-119","-")-1) from dual;

    查詢結果:

    instr函式:

    語法如下:

    instr( string1, string2, start_position,nth_appearance )

    substr函式:

    substr(string,start,length)

    string - 指定的要擷取的字串

    start - 必需,規定在字串的何處開始

    正數 - 在字串的指定位置開始

    負數 - 在從字串結尾的指定位置開始

    0 - 在字串中的第一個字元處開始

    length - 可選,指定要擷取的字串長度,預設時返回字元表示式的值結束前的全部字元。

  • 中秋節和大豐收的關聯?
  • 小麥苗缺氮磷鉀肥都會有什麼症狀,該如何補施肥料?