检查提供的字符串的长度

时间:2012-07-21 12:34:20

标签: sybase check-constraint

我正在尝试定义一个允许只传递6个字符串的域。我将以下列方式宣布:

create domain aircrafts_reg_nos as char(6)
check(length(@value) = 6)

但是这似乎没有捕获超过6个字符的字符串。有没有办法强制执行呢?

1 个答案:

答案 0 :(得分:0)

length 不是Sybase SQL函数。要查找字符字段的长度,请使用* char_length *。所以你的代码应该看起来像这样。

create domain aircrafts_reg_nos as char(6)
check(char_length(@value) = 6)

另外,请尝试进行更多研究,以确保在代码中使用正确的函数名称。