Какой тип данных SQL можно использовать для хранения мобильных номеров в числовой форме, не включая такие символы, как скобки и дефисы? - PullRequest
0 голосов
/ 02 ноября 2018
CREATE TABLE Shopper
(
    Shopperid INTEGER PRIMARY KEY,
    ShopperName VARCHAR2(20) NOT NULL,
    Gender VARCHAR2(6) CHECK(Gender IN ('Male', 'Female')),
    MobileNo NUMBER NOT NULL,
    Address VARCHAR2(50)
);

Я пытаюсь создать таблицу, и я хочу, чтобы мой мобильный номер нет. быть лишенным любых дефисов и скобок.

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Это код, указанный в вопросе Джазиром Ахаммедом

CREATE TABLE Shopper
(
    Shopperid INTEGER PRIMARY KEY,
    ShopperName VARCHAR2(20) NOT NULL,
    Gender VARCHAR2(6) CHECK(Gender IN ('Male', 'Female')),
    MobileNo NUMBER NOT NULL,
    Address VARCHAR2(50)
);

Это сообщение Гордона Линоффа

CREATE TABLE Shopper (
    Shopperid INTEGER PRIMARY KEY,
    ShopperName VARCHAR2(20) NOT NULL,
    Gender VARCHAR2(6) CHECK (Gender IN ('Male', 'Female')),
    MobileNo VARCHAR2(30) NOT NULL CHECK (REGEXP_LIKE(MobileNo, '^[0-9]$')),
    Address VARCHAR2(50)
);

Это ответ на задание INFYTQ по сотрудничеству 2 в СУБД

CREATE TABLE Shopper(
Shopperid INTEGER,
ShopperName VARCHAR2(20) NOT NULL,
Gender CHAR(6),
MobileNo NUMBER NOT NULL,
Address VARCHAR2(50),
CONSTRAINT  s_id_pk PRIMARY KEY(ShopperId),
CONSTRAINT s_gender_ck CHECK(Gender IN ('Male', 'Female'))
)

изображение вывода на InfyTQ

0 голосов
/ 02 ноября 2018

Сохранить значение в виде строки с проверочным ограничением:

CREATE TABLE Shopper (
    Shopperid INTEGER PRIMARY KEY,
    ShopperName VARCHAR2(20) NOT NULL,
    Gender VARCHAR2(6) CHECK (Gender IN ('Male', 'Female')),
    MobileNo VARCHAR2(30) NOT NULL CHECK (REGEXP_LIKE(MobileNo, '^[0-9]$')),
    Address VARCHAR2(50)
);
...