草庐IT

like_people

全部标签

mysql - SQL = vs LIKE vs LIKE BINARY,不区分大小写

我在使用SQLLIKE、=和LIKEBINARY时遇到了相当奇怪的行为注意:密码的前3个字符实际上是3Vf,查询的其余部分在语法上也是正确的。SUBSTRING(password,1,3)="3VF"->returnstrueSUBSTRING(password,1,3)="3Vf"->returnstrueSUBSTRING(password,1,3)LIKE"3VF"->returnstrueSUBSTRING(password,1,3)LIKE"3Vf"->returnstrue但是如果我使用LIKEBINARY,我会得到区分大小写的行为SUBSTRING(password,1,

php - 带有百分号的 MySQL/PHP LIKE 不起作用

我知道这个问题之前已经被问过好几次了,但是我找不到我的方法的错误。问题:mysql_num_rows返回错误结果时$sql="SELECT*FROM$topicWHERE$namesLIKE'%$q%'";但是如果我用以下任何一个替换$sql,它会返回true。$sql="SELECT*FROM$topicWHERE$namesLIKE'%j%'";$sql="SELECT*FROM$topicWHERE$names='Jack'";$sql="SELECT*FROM$topicWHERE$names='$q'";var_dump的结果string(8)"Cust_Reg"string

MySQL 在与 LIKE 匹配之前合并列

我的数据库中有两列,我想在使用LIKE语句匹配它们之前将它们合并。我的table:|---------------------------------||ID|PREFIX|SUFFIX||---------------------------------||1|31|523||---------------------------------||2|62|364||---------------------------------|我希望能够提供315并且ID1将被返回。有什么简单的方法吗?目前我正在拆分搜索字符串并匹配单独的列。谢谢。 最佳答案

php - 在 PHP 中,使用 "LIKE"从 MySQL 搜索结果中获取整个单词

我想要的是:假设我使用如下查询搜索“goo”:...WHEREmessageLIKE'%goo%'它返回了一个结果,例如IloveGoogletomake我的搜索,但我开始担心隐私,所以它会作为结果显示,因为单词Google符合我的搜索条件。如何根据我的搜索字符串将整个Google结果保存到变量中?我需要这个,因为我使用的是一个正则表达式,它会突出显示搜索到的词并显示结果前后的内容,但它只有在搜索到的词与结果中的词完全匹配时才有效,而且它的结构是错误的,所以它赢了'与没有被空格包围的词配合得很好。这是正则表达式代码$2$3...',$message);?>我想要的是将此$_GET['s

php - CodeIgniter where and like sql 查询语句

我正在尝试在codeigniter上执行此sql查询SELECT*FROMpersonWHEREtype='staff'ANDdescriptionLIKE'university%'我不确定是否正确...$this->db->get_where('person',array('type'=>'staff'))->like('description','university%')->result_array();有人知道我的案子吗?提前致谢... 最佳答案 使用ActiveRecord你可以这样做$query=$this->db->s

sql - "people you may know"sql查询

我正在开发“您可能认识的人”功能。我有两个表:用户编号电子邮件姓名等等友谊用户编号friend_id对于每一份友谊,我都会做两份记录。假设用户7和9成为friend...我会在友谊表中记录user_id=7、friend_id=9和另一个user_id=9、friend_id=7。我如何进行sql查询以根据我friend的friend推荐我可能认识的人?我还希望它根据最共同的friend排序。 最佳答案 selectu.id,u.email,u.name,u.etc--GetallmyfriendsfromFriendshipsas

mysql - 反向 LIKE %...% 可能吗?

简而言之,我想将字典条目与一行文本匹配,但它不必匹配整行,只需匹配开头即可。所以它实际上是一种反向LIKE%...%例如,SELECT*FROM`dictionary`WHERE(`simplified`='铅笔的历史非常悠久,它起源于2000多年'OR`simplified`='铅笔的历史非常悠久,它起源于2000多'OR`simplified`='铅笔的历史非常悠久,它起源于2000'OR`simplified`='铅笔的历史非常悠久,它起源于200'OR`simplified`='铅笔的历史非常悠久,它起源于20'OR`simplified`='铅笔的历史非常悠久,它起源于2'O

php - mySQL LIKE 查询

我正在尝试在我的数据库中搜索一个字符串,但它应该能够匹配任何单词而不是整个短语。假设,一个表数据有像abcdefg这样的文本。然后,如果我搜索dcb,它应该能够显示结果。fieldLIKE'%dcb%'不能以这种方式工作。有人可以建议一种更强大的搜索方式,也可以显示相关性计数器。我不介意对上述内容也使用PHP,但更喜欢在数据库级别进行搜索。 最佳答案 为获得最佳结果,您需要为数据创建FULLTEXT索引。CREATETABLEmytable(idINTNOTNULL,dataTEXTNOTNULL,FULLTEXTKEYfx_myt

php - MySQL 一个真正的 LIKE 语句

我正在帮助一位friend为他正在从事的项目构建各种词典。该项目的一部分是创建搜索功能。数据库在MySQL中,后端在php中。现在,运行我们的简单查询是小菜一碟:SELECT*,((CASEWHENwordLIKE'%$query%'THEN1ELSE0END)+(CASEWHENdefinLIKE'%$query%'THEN1ELSE0END))ASrelevFROMdictionaryWHEREwordLIKE'%$q%'ORdefinLIKE'%$q%'ORDERBYrelevDESC;它产生了很好的效果;例如,输入“fire”得到了fire、firemen、firetruck、

mysql - 使用 like (MySQL) 的存储过程

如何在存储过程(MySQL)中使用LIKE语句?我都试过了,但还是报错:..WHEREDes_ArticoloLIKE'%nome_art%';..WHEREDes_ArticoloLIKE'%',nome_art,'%';nome_art声明为CREATEPROCEDUREric_art(INnome_artVARCHAR(100),OUTmsgVARCHAR(100))非常感谢罗伯托 最佳答案 使用CONCAT连接字符串:WHEREDes_ArticoloLIKECONCAT('%',nome_art,'%');注意:这种类型的