草庐IT

case-insensitive

全部标签

选择时的 MySQL CASE

我有以下查询:SELECTCASEWHEN`def_spell`.`type`=0THEN`spells_damage`.*WHEN`def_spell`.`type`=1THEN`spells_weaken`.*ENDFROM`def_spell`LEFTJOIN`spells_damage`ON`def_spell`.`id`=`spells_damage`.`spell_id`LEFTJOIN`spells_weaken`ON`def_spell`.`id`=`spells_weaken`.`spell_id`WHERE`def_spell`.`id`=1;希望这是有道理的...

mysql - 如何根据 CASE 语句的值编写 WHERE 语句?

以下查询返回表names中所有new_name的结果集SELECTCASEWHENnickname=''THENfullnameELSEnicknameENDASnew_name,FROMnames我正在尝试使用以下查询按new_name进行搜索SELECTCASEWHENnickname=''THENfullnameELSEnicknameENDASnew_name,FROMnamesWHEREnew_nameLIKE'%Joh%'但是我得到了错误“where子句”中的未知列“new_name”有没有一种方法可以在不使用子查询的情况下使用此功能? 最佳答案

php - Drupal 7 - 不区分大小写的 LIKE 与 db_select

我无法使用MySQL和Drupal7使查询不区分大小写。这是我的模块代码:$results=db_select('people_table','p')->fields('p');if(array_key_exists('department',$_GET)){$results->condition('Department','%'.db_like($_GET['department']).'%','LIKE');}return$results->orderBy('Name','ASC')->execute();在URL中使用?department=Chemistry,我得到三个结果。在

mysql - 是否可以在 case 语句中按 "DESC/ASC"更改顺序 - MySql

我有一个带有命令排序的选择语句。现在orderby命令有一个基于记录状态的case语句,它按不同的列排序。但是,如果状态=1,我还需要按DESC排序,否则按ASC排序。我该怎么做?这是我目前的声明:SELECTph.phone_call_idASid,ph.call_subjectAScallSubject,ph.trigger_onAStriggerOn,ph.isAppointment,IFNULL(ph.last_attempt_on,"")last_attempt_on,ind.nameASindustry,ac.account_id,ac.account_nameASacco

mysql - 在 MySQL 中不区分大小写地排序字符串

如何在MySQLRDBMS中排序username列值而不区分大小写?表结构和数据:╔══════╦════════════╦════════╗║id║username║name║╠══════╬════════════╬════════╣║1║adam║test║║2║Ben║test1║║3║Aron║test2║║4║charles║test3║╚══════╩════════════╩════════╝期望的结果:╔══════╦════════════╗║id║username║╠══════╬════════════╣║1║adam║║2║Aron║║3║Ben║║4║cha

mysql - 我使用 CASE 语句的查询有什么问题

我正在尝试解决http://www.sqlzoo.net/wiki/The_JOIN_operation上的#13|“如图所示,列出每场比赛以及每支球队的进球数。这将使用“CASEWHEN”,这在之前的任何练习中都没有解释过。”这是我的查询:SELECTgame.mdate,game.team1,SUM(CASEWHENgoal.teamid=game.team1THEN1ELSE0END)ASscore1,game.team2,SUM(CASEWHENgoal.teamid=game.team2THEN1ELSE0END)ASscore2FROMgameINNERJOINgoalON

看完这篇文章,保你学会C语言switch case 语句

我的个人主页:☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主欢迎各位👍点赞⭐收藏📝评论特别标注:本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的专栏。关注博主,学习不迷路哦目录一、switchcase语句的基本结构二、switchcase语句的概念三、break 四、continue4.1continue的概念4.2continueVSbreak五、switchcase语句的基本用法5.1判断成绩等级5.2switchcase语句与if语句的互换小结:一、switchcase语句的基本结构switch(控制表达式){    case常量: 语句; 

MySQL Case 不工作 ROUND 值

我正在尝试ROUND()或不是所选值。查询看起来像这样:SELECTb.Series,CASEWHENSeries='DMS'THENROUND(b.Quantity,0)ELSEROUND(b.Quantity,2)ENDASQuantityFROMbillb我也试过CASESeriesWHEN'DMS'THENROUND(b.Quantity,0)ELSEROUND(b.Quantity,2)ENDASQuantity,和IF(b.Series='DMS',ROUND(b.Quantity,0),ROUND(b.Quantity,2))ASQuantity,每次我得到末尾的两位小数

mysql - MySQL 中不区分大小写的 unicode 排序规则

我有一个数据库,我们在其中存储用户名,每个名字的首字母大写——即IsaacSparling。我正在尝试对我的MySQL(v5.1.46)数据库执行不区分大小写的自动完成。表具有UTF8的字符集和utf8_unicode_ci的排序规则。我也针对utf8_general_ci归类完成了这些测试。纯ASCII文本工作正常:mysql>selectusernamefromuserswhereusernamelike'j%';+----------------+|username|+----------------+|J********||J***********||J************

mysql - MYSQL 上的 SELECT CASE 和 CALL 过程

我正在尝试执行以下操作SELECTCASE@stWHEN'emp'THENCALLempata(NEW.eqvis)WHEN'loc'THENCALLpierde(NEW.eqvis)WHEN'vis'THENCALLgana(NEW.eqvis)ENDINTO@dat;但我明白了:[Err]1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'CALLempata(NEW.eqvis)WHEN'loc'THEN