こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

オラクルのテーブルでの入力制限

こんにちは。教えてください。
小職はオラクルデータベースを使って銀行振り込みファームバンキングをする
プログラムを作成しています。
出力項目の振り込み名義人名カナは小文字のみ指定です。
そこでオラクルのテーブルに小文字しか入力できない制限を指定したいのですが
ご存じの方は教えてください。

オラクル側で入力制限を行うのが一番堅いと思います。
よろしくお願いします。
(^^

投稿日時 - 2001-05-18 14:56:27

QNo.77764

すぐに回答ほしいです

質問者が選んだベストアンサー

補足ありがとうございます。

全角半角チェックは、TO_SINGLE_BYTE関数でチェックできると思います。
アルファベットの大文字小文字はLOWER関数でチェックできると思います。

この2つの関数でCHECK制約をつければできると思います。ただ心配なのは、全角ひらがなと漢字のチェックができるかどうか・・・

投稿日時 - 2001-05-18 19:20:11

補足

実際フィールド変更を行ったのは私ではありませんが出来ました。
ありがとうございました。

投稿日時 - 2001-05-22 17:40:50

お礼

ありがとうございます。
参考になります。

投稿日時 - 2001-05-18 19:44:42

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

>振り込み名義人名カナは小文字のみ
カナは小文字のみというのは、半角カタカナのみと意味でしょうか?
それとも、ローマ字でアルファベット小文字(半角?全角?)のことでしょうか?

それによって若干違うのですが、入力されているのが必ずカタカナ、またはアルファベットと限定できるのなら、CHECK制約でできると思います。

どの文字が入力されるかわからなくて、それでも半角カタカナまたはアルファベット小文字と限定したいのであれば、トリガーでチェックすればできると思います。(一応Oracleの講習会ではそれでするようにと言っていました)

投稿日時 - 2001-05-18 18:37:05

補足

回答ありがとうございます。^^/

振り込み名義人名は半角カタカナとアルファベット半角小文字です。

二つは難しいのでしょうか、、、

投稿日時 - 2001-05-18 18:56:49

あなたにオススメの質問