私はそのような制約を強制する方法を知りません。
回避策として、2つの異なる列を用意することを検討してください。電話帳IDまたは文字列リテラルを含むデータ用の1つの列と、「exact」または「wildcard」のいずれかのデータ型用の別の列がある場合は、両方の列にNOTNULL制約を設定できます。明らかな欠点の1つは、phonebooksテーブルにFK制約を設定できないことです。
私はそのような制約を強制する方法を知りません。
回避策として、2つの異なる列を用意することを検討してください。電話帳IDまたは文字列リテラルを含むデータ用の1つの列と、「exact」または「wildcard」のいずれかのデータ型用の別の列がある場合は、両方の列にNOTNULL制約を設定できます。明らかな欠点の1つは、phonebooksテーブルにFK制約を設定できないことです。