草庐IT

case-sensitive

全部标签

Mysql 使用 SELECT CASE 的结果存储变量

我正在学习如何使用SELECTCASE,但我不太了解,这是代码:SET@vgls=1;SET@lgls=1;SET@st=SELECTCASEWHEN@vgls=@lglsTHEN"emp"WHEN@vgls>@lglsTHEN"loc"WHEN@vgls它给我以下错误:[Err]1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyouMySQLserverversionfortherightsyntaxtousenear'SELECTCASEWHEN@vgls=@lglsTHEN"emp"WHEN@vg

mysql - 使用 CASE WHEN 查询

我正在尝试编写这样的查询,但出现错误。这是我第一次使用案例,所以我认为这就是问题所在。UPDATEmy_tableCASEWHENdownloadsISNULLTHENSETdownloads=1ELSESETdownloads+1ENDWHEREattachment_id=8990ANDparent_post_id=9221ORattachment_id=9211ANDparent_post_id=383 最佳答案 你可以重写如下UPDATEmy_tableSETdownloads=CASEWHENdownloadsISNULLT

具有不区分大小写文件系统的 MacOS 上的 MySQL 区分大小写表名

我已经研究了很多,我知道要使数据库表名称敏感,您必须设置变量lower_case_table_names=0。我在osX上。我在my.cnf中做了这个改变。在那之后,如果我跑select*fromusers我得到了结果。如果我运行:select*fromUsers我收到错误消息说表不存在。但是,对于特定的数据库,区分大小写不受影响。我可以使用任何我永远不会收到错误的案例。为什么?我可以查看用于导入数据库的大型sql文件,并尝试找出是否有特定指令忽略区分大小写(?)。无论如何,为什么您认为区分大小写适用于所有数据库而不是我感兴趣的数据库?其中一个区分大小写的是InnoDB。而不关心这一点

mysql 搜索 'No.' 而不是 'no.' 或 'no' ;

有什么方法可以使mysql在使用wherexlike'%No.%'进行搜索时区分大小写; 最佳答案 试试这个:SELECT*FROMWHERECOLLATElatin1_binLIKE'%No.%' 关于mysql搜索'No.'而不是'no.'或'no';,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3410583/

php - PHP 和 MySQL 的大小写敏感问题

我试图通过PHP从MySQL数据库返回一个XML列表,但遇到了区分大小写的问题。这是我正在使用的当前代码$query="SELECT*FROMFOOWHEREFOOLIKE'%$term%'ORDERBYFOO";在我的数据库中,我将名字列为“Joe”,因此为了返回XML,我必须将$term输入为“Joe”。我不会用“joe”或“JOE”,但我想用。我不确定是否可以直接通过PHP完成此操作,或者是否需要调整MySQL表。 最佳答案 SELECT*FROMfooWHEREfooCOLLATEUTF8_GENERAL_CILIKE'%$

MySQL 查询 - 使用 ORDER BY rand( ) 强制区分大小写

是否可以强制查询区分大小写?我的声音是这样的:"SELECTg_pathFROMglyphsWHEREg_glyph=:g_glyphORDERBYrand()"如果g_glyph=r,结果可以是R或r,这不是我所期望的。我正在寻找区分大小写的返回。我用谷歌搜索了我的问题并找到了这个解决方案:/*Case-sensitivesortindescendingorder.Inthisquery,ProductNameissortedincase-sensitivedescendingorder.*/SELECTProductID,ProductName,UnitsInStockFROMpr

选择时的 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”有没有一种方法可以在不使用子查询的情况下使用此功能? 最佳答案

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 数据库执行区分大小写的搜索?

在我的数据库utf8_general_ci中,99.99%的搜索应该不区分大小写。现在有一种特殊情况,我需要以区分大小写的方式查找一些数据。该字段是一个varchar字段,我通常搜索不区分大小写。我的问题是:我可以在通常不区分大小写的字段上执行区分大小写的搜索吗? 最佳答案 从页面中选择*其中convert(pageTitleusinglatin1)collat​​eutf8_='Something'我找到了thisanswer足够描述:) 关于mysql-如何对不区分大小写的MySQL