0

わかりました...これが私が持っているものです。VARCHARデータ型の列を持つ Oracle データベース テーブルがあります。この列は「値」と呼ばれ、さまざまなもののさまざまな値を表す文字列が含まれています。したがって、一部のレコードはこの列に数値を持ち、他のレコードは科学的記法、他の日付、他の実際の文字などを持っていますが、それらはすべてこの「値」列に文字列として保存されます。

このテーブルをクエリして、「値」列の文字列が表すデータ型を判断できるビューを作成する必要があります。これを行うためにPL/SQLを実行できることは知っていますが、ストアドプロシージャを作成するアクセス権がなく、これをビューに含める必要があります-他の理由で。

4

1 に答える 1

1

Value列に格納されている値を説明する追加の列が必要だと思います

 Value       VARCHAR2,
 ValueType   VARCHAR2  -- e.g. Age, Name, Money

ビューでは、CASE ステートメントを使用して決定します。

 CASE 
    WHEN ValueType = 'Age' THEN 'integer'
    WHEN ValueType = 'Name' THEN 'string'
    WHEN ValueType = 'Money' THEN 'decimal'
 END As ColumnValueType

正規表現を使用することもできます

于 2012-09-29T22:05:20.727 に答える