sql - 如何使 SQL Server 列中的自动大写
问题描述
我想问一下,是否可以使列中的每个插入数据都大写而不更新upper(column_name)
例如,我将插入“mango”,然后在列中,SQL Server 将自动显示“MANGO”。
插入小写数据时如何使自动大写?
解决方案
这是使用触发器执行此操作的方法。
create or alter trigger tg_upper_column_name
on some_table
after insert,update
as
begin
set nocount on;
update some_table
set column_name = upper(column_name)
where id in (select id from inserted)
and column_name <> upper(column_name) collate Latin1_General_100_BIN2;
end
推荐阅读
- qemu - KVM/QEMU No bootable device 0003错误及解决方法
- karate - 如何根据空手道中的过滤器从 jsonarray 中删除对象
- android - 打开另一个应用程序时可以打开一个android应用程序吗?
- html - 修改 div 的来源
- c# - 反射发射以生成简单的继承
- java - 使用 spring-webflux 忽略 Web
- windows - docker wsarecv:现有连接被远程主机强行关闭
- angular - TypeError:o.registerevents 不是函数
- python - API 返回数据字典。但是,无法将分页结果保存在单个字典中?
- javascript - 在数组中显示某个值