有什么办法可以将“全部”转换为“所有”吗?保存时字符串变为大写
在将它们写入数据库之前,我需要将所有字符串转换为大写。有没有办法告诉 sql server 2008 自动执行此操作?我的意思是,sql server 2008 可以在保存字符串时将它们转换为大写吗?或者,我必须以编程方式执行此操作吗?
I need convert all strings to uppercase before to write them into the database. Is there any way to tell sql server 2008 to do this automatically? I mean, can sql server 2008 convert my strings to uppercase when they are saved? Or, do I have to do it programatically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
除非您可以更改 INSERT 和 UPDATE,否则您将需要触发器。
或者,如果您使用存储过程,则可以对参数发出 UPPER。
我还会考虑使用区分大小写的排序规则进行 CHECK 约束,以确保 UPPER(col) = col 以防万一您错过任何内容,或者至少错过一些常规检查
Unless you can change your INSERTs and UPDATEs, you'll need a trigger.
Or if you use stored procedures, you can issue UPPER on the parameters.
I'd also consider CHECK constraints with a case sensitive collation to ensure that
UPPER(col) = col
too in case you miss anything, or at least some regular checks尝试:
try:
一种方法是在桌子上放置一个触发器:
One way to do it is by putting a trigger on the table:
试试这个:
Try this: