2017-11-14 11 views
0

新しい空のテーブルを作成する必要があります。新しい値は、サーバのカラムのフォーマットを使用して検証する必要があります。同様に、###-###-##のように、それぞれ#は0〜9の数字であり、それらは-の記号を含む必要があります。どうやって?フォーマットされたカラムを使用してテーブルを作成する方法

+3

この種の処理は、クライアント側で実行するのが最適です。しかし、いくつかの検証をトリガに入れることができます。 – RToyo

答えて

4

使用CHECK制約:

CREATE TABLE YourTable ( 
    Col1 VARCHAR(10), 
    CONSTRAINT MyContraint CHECK (Col1 LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9]') 
       ); 
1

号はそれをしないでください!それはうまくいかないでしょう。

マルチテナントアプリケーションがあり、異なる顧客が異なるフォーマットで値を保存したい場合は、トラップされます。

最良の方法は、クライアント側のパターンを検証し、フリーフォームでdbに格納することです。

+0

あなたのアドバイスを考慮に入れました、ありがとう:D – VELFR

関連する問題