Sql server 在SQL Server上仅考虑字母数字字符的唯一约束

Sql server 在SQL Server上仅考虑字母数字字符的唯一约束,sql-server,constraints,Sql Server,Constraints,是否可以在表列上创建一个唯一约束,该约束将忽略任何非字母数字字符?特别是空格、破折号和斜线?例如,如果表已经包含字符串“test”,并且用户创建了一个文本为“te st”或“te s t”甚至“t-es/t”的新数据集,则应该触发约束。该表只允许使用小写字母。是。创建具有清理结果的计算列,并在上添加唯一约束that@MartinSmith我在下面添加了Amy的函数,现在我尝试插入计算列,但我经常收到奇怪的错误消息:“要么对象不存在,要么引用不明确,因为它可能表示[dbo].[StripChara

是否可以在表列上创建一个唯一约束,该约束将忽略任何非字母数字字符?特别是空格、破折号和斜线?例如,如果表已经包含字符串“test”,并且用户创建了一个文本为“te st”或“te s t”甚至“t-es/t”的新数据集,则应该触发约束。该表只允许使用小写字母。

是。创建具有清理结果的计算列,并在上添加唯一约束that@MartinSmith我在下面添加了Amy的函数,现在我尝试插入计算列,但我经常收到奇怪的错误消息:“要么对象不存在,要么引用不明确,因为它可能表示[dbo].[StripCharacter]或者[dbo].[Trailer].[dbo]::[StripCharacter]。“在我的系统上,错误消息是德语的,所以我已经手工翻译了。该列定义为
[RegistrationNumber简化]为[dbo].StripCharacters([RegistrationNumber],“^A-Z0-9”),