Q
拒绝特定的字符
1
A
回答
5
尝试this..It做工精细以毫秒为单位SQL Server的
CREATE TABLE TestTable
(ID INT, FirstCol VARCHAR(100),
CONSTRAINT FirstCol CHECK (FirstCol NOT LIKE '%[^a-zA-Z\_-]%' ESCAPE '\'))
0
您可以使用正则表达式的约束,如果他们的支持。
使用的PostgreSQL看起来如下一个例子:
CREATE TABLE user(
name VARCHAR
CONSTRAINT constraint_name CHECK (name ~* '^[A-Z_-]*$')
);
注意,该正则表达式允许空字符串和没有小写字符。
否则(在情况下,MySQL的),你可以使用一个插入触发器:
DELIMITER $$
CREATE TRIGGER trigger_name BEFORE INSERT ON table_name
FOR EACH ROW
BEGIN
IF (NEW.phone REGEXP '^[A-Z_-]*$') = 0 THEN
SIGNAL SQLSTATE '12345'
SET MESSAGE_TEXT = 'Invalid content';
END IF;
END$$
DELIMITER ;
对于MS SQL:
CREATE TABLE table_name(
name VARCHAR(100) CHECK (name NOT LIKE '%[^A-Z_-]%'
))
相关问题
- 1. preg_match拒绝字符'|'
- 2. 麻烦我正则表达式拒绝特定的字符
- 3. 拒绝非数字字符
- 4. Json_encode拒绝字符串中的字符
- 5. 正则表达式拒绝特定字符; *&%^ =“”
- 6. httpd - 拒绝特定的主机
- 7. 拒绝对特定的主机/ IP
- 8. 拒绝访问特定的html文档
- 9. 正则表达式拒绝逗号以外的特殊字符
- 10. 特殊字符由tomcat的饼干解析器拒绝
- 11. tomcat拒绝访问特定文件
- 12. 拒绝用户到特定视图?
- 13. 正则表达式拒绝特定值
- 14. 拒绝访问特定用户的特定文件
- 15. 正则表达式拒绝特殊字符
- 16. Git:拒绝拒绝
- 17. python unicode字符串被psycopg拒绝
- 18. Python/Mysql:拒绝转义字符串!
- 19. PERL:Unicode字符串:权限被拒绝
- 20. Shiro权限字符串拒绝功能?
- 21. 枚举拒绝转换为字符串
- 22. 为什么IIS拒绝编码字符
- 23. Rails拒绝字段
- 24. DataGridView拒绝绑定
- 25. 拒绝字符串变量中的字符串
- 26. 只拒绝密码中的字符串字符串
- 27. cmake的拒绝一定CFLAGS
- 28. 设置为“拒绝拒绝”
- 29. 在BIRT拒绝分页符
- 30. 处理拒绝/拒绝的请求
哪个数据库? –
这是关于MS SQL 2008r2,而不是mySQL! –
您正在使用哪种RDBMS? SQL Server,Oracle,MySQL? –