mysql - 创建表时如何编写查询仅检查 5 个数字的邮政编码和 2 个字母的状态

标签 mysql sql-server

CREATE TABLE User
(
    userID INT PRIMARY KEY IDENTITY(1,1),
    City VARCHAR(30) NOT NULL, 
    State VARCHAR(2) NOT NULL,
    Zip INT NOT NULL, 
    CHECK (Zip < 6 AND Zip > 4 AND State < 3 AND State > 1)
)

我正在创建新的表用户。我尝试检查邮政编码 5 个数字和状态 2 个字母。我如何在查询中使用“Like”来执行此操作。另外,检查我正在使用的是否也不起作用。 有人可以帮助我如何使用 LIKE 检查 5 个数字的邮政编码和 2 个字母的状态吗?

最佳答案

对于Zip,如何使用

CHECK (Zip BETWEEN 00001 AND 99999)

关于mysql - 创建表时如何编写查询仅检查 5 个数字的邮政编码和 2 个字母的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34099150/

相关文章:

mysql查询帮助在社交网站上找到共同的 friend

javascript - 在弹出窗口中显示信息

sql - 在 SQL Server 存储过程中查找数据类型不匹配

asp.net - 设置网页来搜索 SQL 数据库的最快、最简单的方法?

mysql - "is_visible"Woocommerce 产品属性的标志位置

mysql - SQL 在输出中显示额外的列

PHP、MySQL、Memcache/Ajax 缩放问题

sql - 快速检查 SQL 数据库中条目是否存在

带有可为空参数的 SQL WHERE

SQL Server 安全 : Allow table update from application only