0

我正在尝试定义一个仅允许传递 6 个字符字符串的域。我通过以下方式声明它:

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

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

4

1 回答 1

0

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

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

此外,尝试做更多的研究,以确保您在代码中使用正确的函数名称。

于 2012-07-21T20:35:36.763 回答