简体   繁体   English

可以使用哪种SQL数据类型以数字形式存储移动电话号码,而不包含方括号和连字符之类的字符?

[英]Which SQL datatype can be used to store mobile numbers in numeric forms, without including characters like brackets and hyphens?

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)
);

I'm trying to create a table and I want my mobile no. 我正在尝试创建表格,我想要手机号码。 to be devoid of any hyphens and brackets. 没有连字符和括号。

Store the value as a string with a check constraint: 将值存储为带有检查约束的字符串:

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)
);

This is the code posted in the question by Jazir Ahammed 这是Jazir Ahammed在问题中发布的代码

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)
);

This is the post by Gordon Linoff 这是戈登·利诺夫(Gordon Linoff)的帖子

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)
);

This is the answer for INFYTQ's collaboration assignment 2 on DBMS 这是INFYTQ在DBMS上的协作任务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'))
)

image of output at InfyTQ InfyTQ输出的图像

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SQL Server Like无法使用方括号和连字符 - SQL Server Like is not working with Square brackets and hyphens 无法在用于移动服务的 SQL Azure 上存储 Unicode 字符 - Can´t store Unicode characters on SQL Azure for Mobile Services 如何比较字符串开头的字符而不包括尾随数字或字符 - How to compare the characters in beginning of the string without including trailing numbers or characters 用数字字符对varchar数据类型进行排序 - Sort varchar datatype with numeric characters 用于排除名称末尾的数字、括号或特殊字符的 SQL 查询 - SQL query to exclude numbers, brackets or special characters at the end of a name 我可以安全地将哪些字符插入SQL数据库而不进行转义? - Which characters can I safely insert into an SQL database without escaping? 我可以使用什么数据类型来存储超过 15000 个字符的字符串? - What datatype can I use to store a string of 15000+ characters? sql database - 数字或字符串数​​据类型 - sql database - numeric or string datatype SQL 非括号字符的语法 - SQL syntax for characters not in brackets 哪种数据类型应该用于货币? - Which datatype should be used for currency?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM