在 MonetDB 中的 case 语句中绑定变量

     2023-03-27     129

关键词:

【中文标题】在 MonetDB 中的 case 语句中绑定变量【英文标题】:Bind variables in case statement in MonetDB 【发布时间】:2013-07-08 16:20:20 【问题描述】:

在 MonetDB 中使用绑定变量时,我似乎遇到了一个奇怪的限制。如果我通过说 where field=$var 以正常方式使用绑定变量,那么它可以工作。但在这种情况下不是:

这是一个示例:

select case when $Brand = 'All'

这是错误:

EXEC: wrong type for argument 1 of prepared statement: char, expected char

通过 Pentaho 使用最新版本的 jdbc 驱动程序 (2.9)。

【问题讨论】:

【参考方案1】:

转换为 char 也不起作用。

但是,将双方都转换为 Varchar 确实有效,即:

cast($Brand as varchar(100)) = cast('All' as varchar(100))

所以我猜 char 在 MonetDB 中有点时髦

【讨论】:

switch-case语句中的多个变量[重复]

】switch-case语句中的多个变量[重复]【英文标题】:Multiplevariablesinswitch-casestatement[duplicate]【发布时间】:2014-11-1018:11:45【问题描述】:是否可以从多个switch语句返回结果?例如,我想在我的案例中使用employee.DepartmentID和employee.Sta... 查看详情

在 case 语句中更新值并设置局部变量

...】:2022-01-1222:18:39【问题描述】:我正在尝试更新数据库中的值,但也想设置一个局部变量VAR_IS_RATE_LIMITED。这样做的原因是因为我不想使用select语句并希望在一个语句中执行它。如何设置VAR_IS_RATE_LIMITED?我查看了其他问题,但 查看详情

switch语句switch语句的相关知识

...“情况”。当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果变量表达式的量与所有case语句的常... 查看详情

在 for 循环中使用 case 语句选择变量

】在for循环中使用case语句选择变量【英文标题】:Selectintoavariablewithcasestatementinaforloop【发布时间】:2017-11-0908:16:45【问题描述】:foo变量应该在for循环中用selectcase填充,然后输出。我在异常中使用了gotoend_loop引用,因此循环可... 查看详情

switch的用法

...行控制。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。switch语句用法规则:1.在一个switch中可以有任意数量的case语句。每个... 查看详情

在 where 子句的 Case 语句中定义一个变量

】在where子句的Case语句中定义一个变量【英文标题】:DefineavariableinCasestatementatwhereclause【发布时间】:2020-11-2009:06:57【问题描述】:我创建了一个每天运行的SQL查询,它将根据天数生成结果。为此,我在where子句case语句中定义... 查看详情

为啥 case 语句不允许我设置将在方法中使用的变量

】为啥case语句不允许我设置将在方法中使用的变量【英文标题】:WhydoesacasestatementNOTallowmetosetvariablesthatwillbeusedinsideamethod为什么case语句不允许我设置将在方法中使用的变量【发布时间】:2013-09-1915:43:53【问题描述】:我正在尝... 查看详情

Oracle:在操作中使用 CASE 语句变量

】Oracle:在操作中使用CASE语句变量【英文标题】:Oracle:UsingCASEstatementvariableinanoperation【发布时间】:2018-11-0116:28:01【问题描述】:我有以下SQL查询:SELECTPLAYER_ID,PLAYER_CD,TEAM_ID,USR_FNM,USR_MNM,USR_LNM,CASEWHENTEAM_ID=\'11111111111111\'THENSIGN_DT 查看详情

在 CASE 语句中添加变量 THEN 输出

】在CASE语句中添加变量THEN输出【英文标题】:addingavariableintoaCASEstatementTHENoutput【发布时间】:2017-02-0917:36:52【问题描述】:如果我在Impala中有以下代码:(CASEWHENa3.shipped_qty1>a4.shipped_qty2ANDa1.min1<a2.min2THEN"KEEP"WHENa3.shipped_qty1<... 查看详情

在 Switch 中的 Case 语句中添加附加条件

】在Switch中的Case语句中添加附加条件【英文标题】:AddaadditionalconditiontoCaseStatementinSwitch【发布时间】:2013-01-1006:49:26【问题描述】:是否可以在C#中为Switch语句添加额外的条件,如下所示switch(MyEnum)case1:case2:case3&&Year>2012... 查看详情

在 SQL Server 中的 case 语句中寻找解决方案

】在SQLServer中的case语句中寻找解决方案【英文标题】:LookingforsolutionincasestatementinSQLServer【发布时间】:2013-04-1722:27:51【问题描述】:我正在尝试在case语句中编写以下语句。尝试为特定列更新不同TableB中的值。做完之后UpdateasetD... 查看详情

c语言中的switch-case语句

其中的Switch-case语句中的case语句可不可以加“”,并且里边是否可以有多行语句?请高手指教。我刚学C。Switch语句可以理解为if-else语句的另一种表现形式。break的作用是跳出Switch,如果不跳出则继续向下执行,直到遇到break或执... 查看详情

如何告诉 MonetDB 数据在表中排序?

】如何告诉MonetDB数据在表中排序?【英文标题】:HowtotellMonetDBthatdataaresortedinthetable?【发布时间】:2015-03-1919:22:52【问题描述】:给定一个表data(如下所述),并确保导入该表的值已排序。CREATETABLEdata(INTvalue)CREATEINDEXindex_valueONd... 查看详情

未使用 WHERE 子句中的绑定变量执行本机动态 SQL DDL 语句

】未使用WHERE子句中的绑定变量执行本机动态SQLDDL语句【英文标题】:NativeDynamicSQLDDLstatementsnotexecutingwithbindvariablesinWHEREclause【发布时间】:2015-02-2110:37:35【问题描述】:我正在练习动态SQL和过程,以便为每周、每天和每月的仪... 查看详情

在case语句中使用select语句中的参数[重复]

】在case语句中使用select语句中的参数[重复]【英文标题】:Usingparametersfromselectstatementinsidecasestatement[duplicate]【发布时间】:2018-07-0608:15:43【问题描述】:我有以下问题SELECTproduct.*,(SELECTbidFROMserver1WHEREproduct_id=product.id)ASbid1,(SELECTbi... 查看详情

为啥我不能在立即执行语句中使用绑定变量?

】为啥我不能在立即执行语句中使用绑定变量?【英文标题】:WhyIcan\'tuseabindvariableinanexecuteimmediatestatement?为什么我不能在立即执行语句中使用绑定变量?【发布时间】:2011-08-0205:23:16【问题描述】:当我为executeimmediate构建动态... 查看详情

java中的switch语句怎么使用

switch语句的格式: switch(整型或字符型变量) case变量可能值1: 分支一; break;case变量可能值2: 分支二; break;case变量可能值3: 分支三; break;...default:最后分支;} 在switch的语法里,我们要学到4个关键字:switch、case、br... 查看详情

SQL Server 2008 - SELECT 子句中的 Case / If 语句 [重复]

】SQLServer2008-SELECT子句中的Case/If语句[重复]【英文标题】:SQLServer2008-Case/IfstatementsinSELECTClause[duplicate]【发布时间】:2010-11-1011:44:09【问题描述】:我有一个应该像这样运行的查询-如果(变量=xyz)选择col1,col2否则IF(var=zyx)选择co... 查看详情