【问题标题】:How to specify input format in SQL create table?如何在 SQL 创建表中指定输入格式?
【发布时间】:2015-07-21 04:36:18
【问题描述】:

我是 SQL 新手,我需要创建具有指定字段格式的表。如何添加 CHECK 条件以确保输入将被格式化,例如

[LLLD]

L 是字母,D 是数字?

【问题讨论】:

    标签: sql sql-server create-table


    【解决方案1】:

    如果要在新表上添加约束,请尝试此操作

    CONSTRAINT ck_data_checker CHECK ([columnName] LIKE ('[A-Z][A-Z][A-Z][0-9][0-9]'))
    

    如果要在现有表上添加约束,请尝试此操作

      ALTER TABLE tableName
      ADD CONSTRAINT ck_data_checker CHECK ([columnName] LIKE ('[A-Z][A-Z][A-Z][0-9][0-9]'))
    

    【讨论】:

      【解决方案2】:

      试试这个:http://sqlfiddle.com/#!6/3974b

      create table test (
        field1 char(5),
        check (field1 like '[a-z][a-z][a-z][0-9][0-9]')
      );
      
      insert into test values ('ttt09'); --this will succeed
      

      如果您要将插入更改为:

      insert into test values ('testi'); -- this will fail
      insert into test values ('12345'); -- this will fail
      

      【讨论】:

        【解决方案3】:
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-14
        • 1970-01-01
        • 1970-01-01
        • 2019-05-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多