【问题标题】:use of LIKE and GREATER THAN clause together一起使用 LIKE 和 GREATER THAN 子句
【发布时间】:2019-09-25 04:02:06
【问题描述】:

我有一个问题,例如“使用 LIKE( 带有 % 符号) 子句来选择其 SALARY 大于 12000”我尝试了一种解决方案并且它正在工作但测试用例未通过下面给出的解决方案是我尝试过的

SELECT * FROM NAMES
where Salary > 12000 AND Name LIKE '%';

任何人对此有其他解决方案可以帮助我

【问题讨论】:

  • 通常你会这样做 -> select * from employee where (salary - 12000) >= 0 ... 在这种情况下使用 LIKE 关键字的用法很奇怪,更不用说当你查看不允许这样做的 ANSI/iSO SQL 标准时出错了因为sql 标记也在这里.. 但是 SQLite 会进行隐式数据类型转换,因为LIKE 旨在用于字符串数据类型

标签: sql sqlite sql-like


【解决方案1】:

您无法使用LIKE 运算符(我认为)直接比较12000,但您可以通过salary - 12000 进行比较:

select * from employee
where salary - 12000 not like '-%'

如果薪水小于12000,则salary - 12000为负数,意思是以-开头。
如果工资正好是12000,可以加:

and salary not like '0'

请参阅demo

【讨论】:

  • 要求是使用LIKE。这就是我对问题的理解。
  • 使用LIKE(带%符号)子句选择SALARY大于12000的人
  • 没关系需要更多的咖啡,我正在给 cmets,它在这里缝合一个基于作业的问题,它有特殊要求.. ..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多