12

間にスペースがある文字列があり、スペースの前に最初の文字列(数字でもかまいません)を取得する必要があります。

 WITH test_data AS (
  SELECT '123642134  10' AS quarter_cd FROM dual UNION ALL --VALID
)

 select *
  from test_data
 where regexp_like(quarter_cd, '', 'c')

出力は次のようになります。

123642134
4

2 に答える 2

30
Substr (quarter_cd, 1,instr(quarter_cd,' ') - 1)

それをする必要があります。

于 2013-01-31T08:34:40.563 に答える
0
SELECT Rtrim(Substr('123642134  10',1,Instr('123642134  10',' '))) AS quarter_cd FROM dual;

上位クエリで使用される文字列関数の使用

  • Instr()-指定された文字列から任意の文字またはスペースの位置を取得します。
  • Substr()-指定された文字列から部分文字列を取得します。
  • Rtrim()-右側からスペースを削除します。
于 2019-01-21T12:58:22.600 に答える