0

Oracle 11 Gを使用しており、次のデータセットがあります。

12.0
4.2
Version.1
7.9
abc.72

ピリオドの前のすべての文字列文字を返したい。これを実現するには、どのようなクエリを実行しますか?どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

2

と の組み合わせを試すことができinstrますsubstr

このようなもの:

select substr(field, 1, instr(field, '.') - 1)
  from your_table;

field常に.文字が含まれていると仮定します。

.by usingcaseや、ifOracle の SQL 言語実装での他の同様の有効な条件関数を使用せずに文字列を処理することもできます。

もちろん、いつでもこれを関数に配置して、クエリで見栄えを良くすることができます。

于 2013-02-15T20:08:56.597 に答える