草庐IT

Preg_Match

全部标签

mysql - 如何在 Symfony2 数据库查询中使用 MATCH

我正在为我的Symfony2项目构建一个搜索功能,我为它编写了如下SQL:SELECTdlc.title,dlc.description,dlc.keywordsFROMShoutMainBundle:DlcdlcWHEREMATCH(dlc.title,dlc.description,dlc.keywords)AGAINST(":keyword"INBOOLEANMODE)ANDdlc.type=(":audio")ORDERBYdlc.dateDESC但是,当我在项目中运行它时,出现以下错误:[SyntaxError]line0,col96:Error:Expectedknownf

mysql - "Where"语句 : match a single word (not substring)

我正在使用MySQL。我的数据库中有一个car表,该表中有一个name列。假设表的name列包含值:+----------+|name|+----------+|AAABB|----------|CCDBB|----------|OOkkBB|----------|PPBCC|----------我想搜索name列值包含单词“BB”(不是子字符串)的表,SQL命令是什么要做到这一点?我知道LIKE,但它用于匹配包含的子字符串,而不是单词匹配。附言我的表包含大量数据。所以,我可能需要一种比使用LIKE更有效的方法name列中的值是随机字符串。请不要要求我使用IN(...),因为该列中的值

PHP & MySQL - preg_match 和查询

我在数据库中有这样的文本行:row1->texttext!?sometext..!row2->text!!sometext!whateverrow3->sometext!row4->!thisissometextsometext就像preg_match一样,调用包含!(word)和!!的行的查询是什么我想要的结果是这样的:text!!sometext!whatever!thisissometextsometext有人可以帮忙吗?非常感谢! 最佳答案 SELECTyourfieldFROMyourtableWHEREyourfield

php - preg_replace 的格式以去除电话号码中的前导 "1"和不需要的字符?

在我的PHP代码中,我可以通过使用从电话号码中去除连字符和括号preg_replace('/\D+/',"",$cell);或preg_replace('/[)(.-]/',"",$cell);两个问题:(1)以上哪种格式最适合删除所有不需要的字符(、-、.、等,以及字母字符。(2)如果用户输入,我还需要删除前导“1”(美国的国家/地区代码) 最佳答案 有很多方法可以删除非数字,但我建议您使用对您来说最有意义的任何方法,也就是说,当您在几个月后再次查看代码时,哪种方法看起来最直观、最容易理解。您的\D工作正常,但添加^1也会替换您要

mysql - 带有子查询 : Column count doesn't match value count at row 1 的 INSERT 查询

我有这个插入行的查询,使用像这样的子查询:INSERTINTOLecture_presence_Student(`presence_id`,`Lecture_id`,`Student_id`,`status`)VALUES((SELECT''aspresence_id,Lecture.Lecture_id,CourseEdition_students_Student.Student_id,'onverwerkt'FROMCourseEdition_students_StudentINNERJOINLectureONCourseEdition_students_Student.Cours

adb server version (19045) doesn‘t match this client (41); killing.的解决办法

我是因为安装了360手机助手,导致adb版本冲突。卸载之后问题解决根据这个思路,如果产生"adbserverversion(19045)doesn’tmatchthisclient(41);killing."的错误,检查一下是否有多个版本的adb服务。

php - Preg_replace 没有正确替换

我正在从事我的一个项目,人们可以在其中将PHP代码片段添加到我的数据库中。使用SyntaxHighlighter显示这些即时消息。我使用preg_replace来转义pre标签中的所有这是我的代码,用于呈现来self的数据库的输入:publicfunctionrenderPre($input)//FunctiontoescapehtmlbracketswithinPREtags.{$temp=preg_replace('/(.*?)/ise',"''.htmlspecialchars('$1').''",$input);returnstr_replace('','',$temp);}一

MySQL match against 无法正常工作

CREATETABLE`channels`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`name`varchar(30)DEFAULTNULL,`description`text,`tagline`varchar(50)DEFAULTNULL,`created_at`datetimeDEFAULTNULL,`image`varchar(50)DEFAULTNULL,`user_id`int(10)unsignedNOTNULL,PRIMARYKEY(`id`),KEY`index_channels_user`(`user_id`),FULLTEX

preg_match_all项目名称和描述

我有一个.txt文件,其中包含一些数据能够看起来这样:item_name_MyItem1=NiceTitleitem_desc_MyItem1=Ashortdescription或者MyItem2_item_name=NiceTitleMyItem2_item_desc=Ashortdescription注意:有时只有一个item_name但不是item_desc我想匹配MyItem1如果是desc或者name之后的一切=因此,预期的结果是:Array([0]=>Array([0]=>item_name_MyItem1=NiceTitle[1]=>name[2]=>MyItem1[3]=>Ni

sql - 在 MATCH AGAINST 子句中使用 concat - mysql

我真的希望有人能帮助我解决我的问题。我想实现与group_concat查询的匹配。我需要这样的东西:Selectc.id,p.placefromcontentcjoinplaceponp.object_id=c.idwherematch(group_concat(p.place))AGAINST('"string1""string2""string3"',INBOOLEANMODE)andnotmatch(group_concat(p.place))AGAINST('string4',INBOOLEANMODE)我尝试使用alsohaving子句但不起作用。目前我不知道如何解决这个问题