如果我知道限制符号的数据类型,那么一天前我被一位开发人员问过,因此,只接受字母数字值。据我所知,不可能是一个。但话说回来,我不知道所有事情,所以我花时间问。
如果有一个,无论是在MSSQL还是MySQL,请赐教。它可能会在将来派上用场。
干杯!
答案 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]%')
如果插入包含非字母数字字符,则上述约束将导致插入失败。
但是,理想情况下,您可以在应用程序级别进行此验证,以确保首先只将有效数据发送到数据库。