草庐IT

case-sensitive

全部标签

php - 我可以安全地依赖 mysql 中的列名大小写吗?

我想使用驼峰式命名我的mysql表列名称,并使用相同的驼峰式名称从这些mysql表创建php类。我将自动生成这些php类。我想知道无论我在哪个平台上运行我的应用程序,我是否都可以依赖列名大小写。因此,例如,如果我将一个列名称命名为“FirstName”,我是否会遇到从数据库中读取列名称会产生“firstname”或类似名称的情况? 最佳答案 简短的回答是否定的。长话短说,MySQL中某些事物的大小写敏感性取决于底层操作系统。(Unix是敏感的)这里是对MySQLdocumentation.中问题的引用Consequently,the

mysql - 如何更改排序规则以使mysql不区分大小写

我发现当我查询其中一个表时它区分大小写,因此我尝试更改排序规则(我在Windows中使用Workbench)。我rightclickedonthetable->altertable->collation->changedfromutf8mb4_defaulttoutf8mb4_general_ci但它不起作用,查询仍然区分大小写。当我rightclickonthetable->altertable->collation是utf8mb4_default当我再次将其更改为utf8mb4_general_ci并应用更改时,它说未检测到任何更改!列类型是VARBINARY,我试过这个:MySQ

php - 为什么这个查询 MySQL 查询运行时区分大小写?

出于某种原因,此查询运行时区分大小写:$stmt=$db->prepare("SELECT*FROMpeopleWHEREemail=:emailLIMIT1");它只是返回它是否找到了用户:$stmt->bindParam(':email',$email);$stmt->execute();$row=$stmt->fetch();if($row['email']==$email){return"Userfound.";}else{return"Usernotfound.";}(顺便说一句,这一切都只是暂存。一旦我看到它正常工作,就会有密码散列)。如果我使用与数据库条目相同的大小写,它

mysql - 是否可以在 MySQL 的 case when 语句中匹配多个值?

考虑示例:casewhentype='myValue'then'default'elsetypeend如何在此处列出多个值type='myValue'?而不是复制:casewhentype='myValue'then'default'whentype='other'then'default'elsetypeend 最佳答案 您可以在when子句中使用任何条件。例如,在您的情况下,您可以使用in运算符:casewhentypein('myValue','other')then'default'elsetypeend

mysql - 当 CASE 不存在时,SQL 计数返回 0

我有两个表Log和Player。Log存储每个游戏日志以及playerId和日期。球员表有球员信息,如年龄和性别等。我正在编写一个SQL存储过程,它需要两个日期,并将按两个日期之间的年龄范围和性别计算LogId和组。但是当我运行SQL过程时,当那个时期没有玩家时,它不会显示所有的Age_Range/Gender条目。我正在尝试获取所有Age_Range/Gender条目及其实际计数或count=0如果他们不'存在。我什至尝试过改变count(L.LogId)asCount,到count(IFNULL(L.LogId,0))asCount,我的SQL过程是:CREATEPROCEDURE

MySql CASE WHEN THEN 也需要 WHERE?

我写了这个查询:SELECTcola,colb,colc,CASEcolbWHEN'6kHcnevOJOSU'THEN0WHEN'g45ujP0td6nw'THEN1WHEN'v83f15lALyFs'THEN2ENDASsorFROMmytable'sor'列正确返回,问题是查询返回所有行,而不仅仅是其中一种情况与colb匹配的行!我怎样才能让它只返回匹配的行?我需要添加WHERE吗?但是我总是在没有它的情况下看到这种语法。谢谢 最佳答案 只需添加一个where子句:SELECTcola,colb,colc,(CASEcolbWH

mysql - 使用 Case 语句更新表

UPDATEcrm_accountsSETreg="Sim"WHEREage>=17ANDage0.00ANDtype="Júnior";UPDATEcrm_accountsSETreg="Não"WHEREage>=17ANDage=17ANDage该语句用于此目的,但我想简化并合并到一个案例语句中。有什么帮助吗?谢谢。 最佳答案 看起来你想要这样的东西:UPDATEcrm_accountsaSETa.reg=CASEWHENa.balance>0.00THEN'Sim'WHENa.balance=0.00THEN'Não'ELS

mysql - 如何将同一表中的总值显示为一行(在 case 语句中)?

我有一个问题:SELECTt.diapason,COUNT(distinctuser_id)AS'number_of_users'FROM(SELECTp.user_id,p.amountastotal,CASEwhenamount100andamount150then'>150+'ENDASdiapasonFROM(SELECTpayments.user_id,SUM(amount)ASamountFROMpaymentsINNERJOIN(SELECTDISTINCTuser_idFROMactivitywherelogin_timebetween'2018-04-12'and'2

mysql - 如何在 JOIN 表中使用 SQL CASE 和 COUNT

enterimagedescriptionhere我想使用连接查询将学生的许可状态汇总为一个结果。tbl_student和tbl_trns_clr例如,如果所有办公室状态都已清除,则备注已清除否则,如果一个办公室未清除,则备注未清除SELECT*FROM`tbl_student`asAjoin`tbl_trns_clr`asBonB.EDP=A.EDPANDCASEWHEN(SELECTCOUNT(*)FROMtbl_trns_clrWHEREB.clr_status='NotCleared'ANDA.EDP=B.EDP)=0THEN'Cleared'END)asclr_status我

php - (PHP, MySQL) Function only works on 1 of 2 cases, cannot find the difference

所以我有这个功能来搜索MySQL数据库中的条目:db->like('firstname',$search);$this->db->or_like('lastname',$search);$result=$this->db->get();//thelinefromtheerrormessagebelow}//Otherstufffor2andmorepiecesreturn$result;}?>我用过两次这个函数。案例A是用户启动的搜索并从URL(domain.com/contributors/?x=paul)获取搜索查询。这很好用。SearchContributors($x);}?>案