创建一个函数来检查 col1 和 col2 的值是不是相同

Posted

技术标签:

【中文标题】创建一个函数来检查 col1 和 col2 的值是不是相同【英文标题】:Create a function to check that col1 and col2 do not have the same value创建一个函数来检查 col1 和 col2 的值是否相同 【发布时间】:2014-08-20 18:37:26 【问题描述】:

到目前为止,我尝试过这个:

 Create function dbo.Checkname(@Firstn varchar(20), @secondn  varchar(20))
 Return varchar
 as
 begin 
     Declare @Firstn as FirstName
        Union all
         @secondn as Secondname

或者我必须使用 where 语句

where (col1 <> col2)

【问题讨论】:

当您可以使用问题中定义的 WHERE 时,为什么还需要函数? 正如@dotnetom 所说,您可以使用 WHERE 语句签入您的查询。您不需要额外的函数调用。 【参考方案1】:

如果您使用的是 oracle:

create or replace function diff(value1 type, value2 type) return integer is
   begin
     if (value1 <> value2) then
        return 0;
     else
        return 1;
     -- exceptions
   end;

【讨论】:

为什么还要创建这样的功能?它的目的是什么? 也许他正在学习一些教程......但我认为这样的东西没有任何用处。

以上是关于创建一个函数来检查 col1 和 col2 的值是不是相同的主要内容,如果未能解决你的问题,请参考以下文章

使用窗口函数运行求和

根据某些 col1 值查找 col2 值,如果不存在,则使用 pandas 保持最近的值

SQL Server:查询以获取表 1 的 Col1 中的值的总和,以获取表 2 的 Col2 中的条件

在col1中查找python中列表的col2中的值的最大值

Pandas SettingWithCopyWarning [重复]

如何对不同列的值求和