首页 > 解决方案 > 如何使 SQL Server 列中的自动大写

问题描述

我想问一下,是否可以使列中的每个插入数据都大写而不更新upper(column_name)

例如,我将插入“mango”,然后在列中,SQL Server 将自动显示“MANGO”。

插入小写数据时如何使自动大写?

标签: sqlsql-serveruppercase

解决方案


这是使用触发器执行此操作的方法。

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

推荐阅读