Java SQL-如果布尔值为True,则返回行
我试图创建一个SQL语句来区分员工类型。例如,如果选中布尔类型管理器列,它将返回。我正在用这些信息填写Java版的值班经理JCombo 我在努力Java SQL-如果布尔值为True,则返回行,java,sql,boolean,Java,Sql,Boolean,我试图创建一个SQL语句来区分员工类型。例如,如果选中布尔类型管理器列,它将返回。我正在用这些信息填写Java版的值班经理JCombo 我在努力 String sql = "SELECT Employees.Name FROM Employees WHERE Manager = 'true' ORDER BY Name ASC"; 我好像做不好 在SQL中,布尔字段将有点大,因此您的SQL语句需要 String sql = "SELECT Employees.Name FROM Employe
String sql = "SELECT Employees.Name FROM Employees WHERE Manager = 'true' ORDER BY Name ASC";
我好像做不好 在SQL中,布尔字段将有点大,因此您的SQL语句需要
String sql = "SELECT Employees.Name FROM Employees WHERE Manager = 1 ORDER BY Name ASC";
在
SQL
中,布尔字段是位字段(0或1),因此必须检查为:
String sql = "SELECT Employees.Name FROM Employees WHERE Manager = 1 ORDER BY Name ASC"
列
管理器的类型是什么?yoiu可以添加示例数据吗?您使用的是哪种DBMS?博士后?神谕到底是什么问题?你有错误吗?如果是,哪一个?如果不是,问题是什么?这是一个布尔类型,帮助有效。谢谢你的建议。您也可以在Java中使用别名。它使你的代码清晰明了<编码>从员工e中选择e.姓名…
如果它确实是一个布尔值
,那么它应该是where manager
或where manager=true
。在SQL(查询语言)中,布尔文字是true
和false
不要与字符文字'true'
和'false'
混淆,除非OP告诉您字段的类型,否则这是一种猜测(最肯定是正确的一种,但仍然可以使用多种方式存储布尔值。SQL(查询语言)对布尔值不使用1
或0
。它使用true
和false
。这很好,所以他似乎是正确的。SQLite数据库使用Java JDBC。