限制符号的数据类型?

时间:2014-08-07 01:54:14

标签: mysql sql-server database

如果我知道限制符号的数据类型,那么一天前我被一位开发人员问过,因此,只接受字母数字值。据我所知,不可能是一个。但话说回来,我不知道所有事情,所以我花时间问。

如果有一个,无论是在MSSQL还是MySQL,请赐教。它可能会在将来派上用场。

干杯!

1 个答案:

答案 0 :(得分:1)

数据类型不能限制可接受的字符。但是,CONSTRAINT可以用来做同样的事情。例如,在SQL Server中,您可以在特定列上添加约束以检查插入的数据是否符合条件。

create table tbl(textcol varchar(10))

alter table tbl add constraint cs_chk_chars check (textcol not like '%[^A-Za-z0-9]%')

如果插入包含非字母数字字符,则上述约束将导致插入失败。

但是,理想情况下,您可以在应用程序级别进行此验证,以确保首先只将有效数据发送到数据库。