Tag: 情况

如何在MySQL中正确使用CASE..WHEN

这里是一个演示查询,注意它非常简单,仅在base_price为0的位置获取,并且仍然select条件3: SELECT CASE course_enrollment_settings.base_price WHEN course_enrollment_settings.base_price = 0 THEN 1 WHEN course_enrollment_settings.base_price<101 THEN 2 WHEN course_enrollment_settings.base_price>100 AND course_enrollment_settings.base_price<201 THEN 3 ELSE 6 END AS 'calc_base_price', course_enrollment_settings.base_price FROM course_enrollment_settings WHERE course_enrollment_settings.base_price = 0 base_price是decimal(8,0) 当在我的数据库上运行这个时,我得到: 3 0 3 0 3 0 3 0 3 0

使用LIKE运算符select语句中的MySQL案例

是否有可能在一个MySQL SELECT语句中结合CASE语句和LIKE运算符? 例如,我试图查询一个数据库,以两种格式之一存储数据在一个单一的列(这是可怕的,伤了我的头,但我不能改变数据,所以它是什么)。 所以有时列numbers会有像“6901xxxxxxxx”这样的数据,有时会有像“91xxxxxxxxxxx”这样的数据。 我想要做的是查询数据像这样 – SELECT CASE digits WHEN LIKE "6901%" THEN substr(digits,4) WHEN LIKE "91%" THEN substr(digits,2) END as "digits", FROM raw 这显然是行不通的,但林希望这是可能的。

正则expression式换句话

我正在使用Notepad ++在5453行的语言文件中进行文本replace。 文件行的格式是: variable.name = Variable Value Over Here, that''s for sure, Really 双撇号是故意的。 除了“Here”和“Really”这两个字是合适的,并且应该保持大写字母之外,我需要把这个值转换成判例。 正如你所看到的,价值范围内的情况通常是混合在一起的。 我已经为此工作了一段时间。 我到目前为止所有的是: (. )([AZ])(.+) 这似乎至lessselect了适当的string。 更换的一块是我奋斗的地方。

C#切换大小写string开头

有什么办法可以在switch语句中创build一个case的条件吗? 前 Switch (mystring) { case("abc")://String begins with abc (abcd or abc1 or abcz or abc.. or abc will fall in this condition). //Do Something break; default: break; } 更新其他string可以是不同的长度。 ABC .. abczyv dcs2。 QWERTY 问

案例expression与案例陈述

MySQL中的Caseexpression式与Case语句之间有什么区别? 他们什么时候可以使用,以及使用其中一个的好处是什么? 案例语句语法: CASE WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_list] … [ELSE statement_list] END CASE 案例expression式语法: CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END 这些看起来几乎完全相同,但Case语句的初始描述是The CASE statement for stored programs implements a complex conditional construct. 那么,在存储的程序中使用哪一个显着的区别,在正常的查询中是不可用的呢? 我尝试了一个查询,我正在玩,失败 – sqlfiddle 。 如果是这种情况,为什么不直接在stored procedures中使用Case Expression? 还有什么其他的语法差异要注意,因为它们看起来是一样的吗?

SQLite查询中的CASE语句

为什么这个查询不起作用? :(我尝试replace嵌套的IF语句“… SET lkey = IF(lkey> = 11,lkey – 5,IF(lkey> 5,lkey + 2,lkey))” UPDATE pages SET lkey = CASE lkey WHEN lkey >= 11 THEN lkey – 5 ELSE CASE lkey WHEN lkey > 5 THEN lkey + 2 ELSE lkey END END, rkey = CASE lkey WHEN lkey >= 11 THEN rkey – 5 […]

MySQL中的个案陈述

有一个表' tbl_transaction ' id INT(11) Primary Key action_type ENUM('Expense', 'Income') action_heading VARCHAR (255) action_amount FLOAT 是否有可能得到结果只使用SQL查询列出费用金额列中的所有费用金额和收入金额列中的收入金额列如: ID Heading Income Amt Expense Amt 1 ABC 1000 – 2 XYZ – 2000 我使用MySQL作为数据库。 我正在尝试使用CASE语句。 干杯!

MySQL CASE如何工作?

我知道SQL的CASE语法如下: CASE WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_list] … [ELSE statement_list] END CASE 但是,我不明白这是如何工作的,可能是因为我正在考虑if是一个if语句。 如果我在表user_role有一个字段,例如包含“Manager”,“Part Time”等名称的字段,如何根据angular色生成具有不同编号的字段role_order 。 在这个例子中,“if user_role ='Manager'then role_order = 5”。 请注意我正在寻找一个教男人如何钓鱼的答案,而不是给一个男人一条鱼的答案。

SQL Server 2008中“WHERE”子句中的“CASE”语句

我正在使用“WHERE”子句中包含“CASE”语句的查询。 但是SQL Server 2008在执行时会出现一些错误。 任何人都可以请帮助我正确的查询? 这是查询: SELECT tl.storenum 'Store #', co.ccnum 'FuelFirst Card #', co.dtentered 'Date Entered', CASE st.reasonid WHEN 1 THEN 'Active' WHEN 2 THEN 'Not Active' WHEN 0 THEN st.ccstatustypename ELSE 'Unknown' END 'Status', CASE st.ccstatustypename WHEN 'Active' THEN ' ' WHEN 'Not Active' THEN ' ' ELSE st.ccstatustypename END 'Reason', UPPER(REPLACE(REPLACE(co.personentered,'RT\\\\',''),'RACETRAC\\\\','')) 'Person […]

T-SQL:在UPDATE语句中使用CASE根据条件更新某些列

我想知道这是否可能。 如果条件为真,我想更新列x,否则列y将被更新 UPDATE table SET (CASE (CONDITION) WHEN TRUE THEN columnx ELSE columny END) = 25 我已经搜遍了,尝试了一些东西,无法find解决scheme。 我认为这是不可能的,但我想我会问在这里,看看有没有人做过。 提前致谢。