当前位置: 首页 > 知识库问答 >
问题:

带有或运算符的Mysql案例或条件

梁丘翔
2023-03-14

我们如何在给定的mysql查询中选择记录:请帮助我选择查询用大小写当var1像值1或var2像值2然后'有效'其他'无效'从xx作为s

select
    case
        when SUBSTRING(Trim(Pan_No), 4, 1) ='C'
        and (z.tds_Vendor_Type_Lookup_Code not like '%COMP%' or Vendor_Name not like '%Pvt%' or Vendor_Name not like '%Ldt%' or Vendor_Name not like '%Limited%' or Vendor_Name not like '%Private%'  )
    then 'InValid Pan 4th Character for a Company' end as code
    from xyz as a

在这个查询总是运行其他条件请指导我一个有效的方法。

共有1个答案

仲孙献
2023-03-14

您缺少案例的end语句,此外,您还可以添加else如下内容

select 
case
 when SUBSTRING(Trim(Pan_No), 4, 1) ='C' 
 and (
   z.tds_Vendor_Type_Lookup_Code not like '%COMP%' 
   or Vendor_Name not like '%Pvt%' 
   or Vendor_Name not like '%Ldt%' 
   or Vendor_Name not like '%Limited%' 
   or Vendor_Name not like '%Private%'  
 ) 
 then 'InValid Pan 4th Character for a Company' 
 else 'Valid' end as validity
 from xyz
 类似资料:
  • 此时,我使用的开关盒如下: 我想做的是有一个这样的数组或字符串: 这可能吗? 如果是怎样?

  • 本文向大家介绍c异或运算 c异或运算符号,包括了c异或运算 c异或运算符号的使用技巧和注意事项,需要的朋友参考一下 与运算:& 两者都为1为1,否则为0 1&1=1,  1&0=0,  0&1=0,  0&0=0 或运算:| 两者都为0为0,否则为1 1|1 = 1,  1|0 = 1,  0|1 = 1, 0|0 = 0 非运算:~ 1取0,0取1 ~1 = 0, ~0 = 1 ~(10001)

  • 本文向大家介绍C的|、||、&、&&、异或、~、!运算符,包括了C的|、||、&、&&、异或、~、!运算符的使用技巧和注意事项,需要的朋友参考一下 位运算     位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。 位运算符有:     &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。     其中,按位取反

  • 本文向大家介绍Python条件表达式(或“三元运算符”),包括了Python条件表达式(或“三元运算符”)的使用技巧和注意事项,需要的朋友参考一下 示例 三元运算符用于内联条件表达式。最好在易于阅读的简单,简洁的操作中使用。 参数的顺序与许多其他语言(例如C,Ruby,Java等)不同,当不熟悉Python的“令人惊讶”行为的人使用它时,它们可能会导致错误(它们可能会颠倒顺序)。 有些人认为它“笨

  • 问题内容: 我记得有一阵子关于逻辑运算符的内容,在的情况下,使用要比(或反之亦然)更好。 当我回到项目中时,我只需要在项目中使用它,但是我不记得建议使用哪个运算符,或者它是否正确。 哪个更好?为什么? 问题答案: 没有“更好的”,但是更常见的是。它们具有不同的优先级, 并且可以像通常期望的那样工作。 另请参阅:逻辑运算符( 以下示例从此处获取 ):

  • 代码流进入“If”循环并打印“insideif语句”。状态实际上是None,通过读取代码,它应该打印“Inside-Else语句”。我可以修改验证部分并使其在else语句中执行。但是我想知道这个条件如何返回“True”