草庐IT

OSCP-Like

全部标签

php - 将命名参数与 PDO 一起用于 LIKE

我正在尝试使用LIKE在我的数据库中搜索name字段。如果我像这样“手工”制作SQL:$query="SELECT*\n"."FROM`help_article`\n"."WHERE`name`LIKE'%how%'\n"."";$sql=$db->prepare($query);$sql->setFetchMode(PDO::FETCH_ASSOC);$sql->execute();然后它会返回'how'的相关结果。然而,当我把它变成准备好的声明时:$query="SELECT*\n"."FROM`help_article`\n"."WHERE`name`LIKE'%:term%'\

php - 使用 PHP 从类似于 SQL LIKE '%search%' 的数组中过滤值

我使用JQueryUI创建了一个自动完成字段,并将我的数据存储在一个平面文档中。我可以将这些值读入一个数组......但我希望能够根据用户输入返回字母匹配。因此,如果数组包含[orange,blue,green,red,pink,brown,black]并且用户键入bl,那么我只返回[blue,black]。查看array_diff()但没有完全匹配数组的整个值,我不知道如何使用它......也许是一个正则表达式抛出?我最弱的两个技能数组操作和正则表达式感谢您的帮助! 最佳答案 您不需要使用array_filter和自定义/lamb

mysql - 我也可以让 WHERE col LIKE '%' 选择 NULL 值吗?

我正在尝试使用语法WHEREcolLIKE'%'从MySQL数据库中进行选择,但我想使用该查询选择甚至NULL值。是否有一些命令/操作符可以选择任何数据,包括null? 最佳答案 使用IFNULL运算符WHEREIFNULL(xxx,'')LIKE'%' 关于mysql-我也可以让WHEREcolLIKE'%'选择NULL值吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/59

Mysql Select with LIKE 子句不工作汉字

我将数据存储在单列中,其中有英文和中文。数据由分隔符分隔,例如中文日本英语EnglishCharacters我会根据用户选择的语言显示内容。我做了这样的查询SELECT*FROMtableWHEREcontentLIKE'%'上面的查询有效但返回空结果集。content列的Collat​​ion是utf8_general_ci我也试过像下面这样使用convert函数SELECT*FROMtableWHERECONVERT(contentUSINGutf8)LIKECONVERT('%'USINGutf8)但这也行不通。我也尝试运行查询SETNAMESUTF8但它仍然不起作用。如果重要的

mysql查询 "SHOW COLUMNS FROM table like ' colmunname'":questions

我有一个关于SHOWCOLUMNSFROMtablelike'columnname'"的问题。我已经尝试了一些测试,它似乎类似于“wherecolumnname='column'。但是,我只是想确认一下非常感谢你提前。另外,我想说,为什么我不能使用SHOWCOLUMNSFROMtable='columnname'? 最佳答案 更像是WHEREcolumn_nameLIKE'columnname'由于它使用LIKE,你可以在参数中放入通配符模式,例如SHOWCOLUMNSFROMtableLIKE'%id'将查找以id结尾的所有列。如

python - MySQL Python LIKE 通配符

我想做一个PythonMySQL查询,例如:cursor=connection.cursor()sql="selecttext\fromsteps\wheretextlike'%start%'"cursor.execute(sql)但是%不被视为通配符,我猜它期待一个变量。我收到一个错误:TypeError:notenoughargumentsforformatstring似乎没有任何效果。如果我可以使用变量而不是'%start%'也会很好 最佳答案 我假设您使用的是pythondb-api。您可以尝试将%转义为%%。至于传递参数有

SELECT column_name 中的 MySQL Like 语句

我正在尝试从特定表中选择列名,其中表名类似于“98673”所以我正在使用这个:SELECTcolumn_nameFROMinformation_schema.columnsWHEREtable_name='lime_survey_98673'ANDcolumn_nameLIKE'98673'但是这不会产生任何数据。尽管我的列名称中确实有“98673Blah”。我知道我一定做错了什么,但是什么?? 最佳答案 对于LIKE你必须添加一个通配符%,所以:SELECTcolumn_nameFROMinformation_schema.col

php - 如何在 mySQL LIKE 查询中使用 PHP 字符串?

这个问题在这里已经有了答案:HowtoincludeaPHPvariableinsideaMySQLstatement(6个回答)CorrectwaytouseLIKE'%{$var}%'withpreparedstatements?(1个回答)关闭去年。我正在尝试查找与特定模式匹配的行数。在此示例中,所有以“123”开头的内容:这是有效的:$query=mysql_query("SELECT*FROMtableWHEREthe_numberLIKE'123%'");$count=mysql_num_rows($query);问题是LIKE会有所不同,所以我试图在脚本中定义它,然后执行

php - 如何在 PDO 准备好的语句中使用 LIKE 子句?

这个问题在这里已经有了答案:HowdoIcreateaPDOparameterizedquerywithaLIKEstatement?(9个回答)关闭1年前。我有一个像这样的sql查询:SELECT*FROMtbl_nameWHEREtitleLike"%:needle%"当我使用此语句手动查询MySQL数据库时,它起作用了。但是,当我将它与PDO一起使用并使用与手动查询相同的:needle值时,它只会返回一个空结果集。utf8编码会影响它的行为吗? 最佳答案 使用PDO,可以这样做:$stmt=$db->prepare("SELE

javascript - MySQL 的 %LIKE% 子句的 JavaScript 等价物是什么?

在MySQL中我使用like子句:LIKE%somekeyword%对数据库记录执行搜索。我可以使用什么来类似地在JavaScript中进行搜索?所以如果用户输入类似ger会显示germanshepard不能使用:str.search('ger');因为它似乎只匹配整个单词 最佳答案 它与%LIKE%不完全相同,但您可以使用indexOf().varstr="Mohsen",st="Moh";if(str.indexOf(st)>-1)//true 关于javascript-MySQL的