草庐IT

OSCP-Like

全部标签

mysql - 'LIKE ('%this%' OR '%that%' ) 和 something=else' 不起作用

我有一个选择查询,我试图在其中搜索多个模式的字符串LIKE('%this%'or'%that%')andsomething=else返回零个结果然而LIKE'%this%'andsomething=else返回结果和LIKE'%that%'andsomething=else返回结果是否可以将我的所有结果集中到一个查询中?如果一个字符串两者都匹配,它将如何处理? 最佳答案 如果可以的话那就太好了,但是你不能在SQL中使用那种语法。试试这个:(column1LIKE'%this%'ORcolumn1LIKE'%that%')ANDsom

带有 LIKE 运算符的 Select 语句中的 MySQL 案例

是否可以在MySQLSELECT语句中组合CASE语句和LIKE运算符?例如,我正在尝试查询一个数据库,该数据库以两种格式中的任何一种格式将数据存储在单列中(这很糟糕,让我头疼,但我无法更改数据,所以它就是这样。)。所以有时列numbers会有像“6901xxxxxxxx”这样的数据,有时会有像“91xxxxxxxxxxx”这样的数据。我想做的是像这样查询数据-SELECTCASEdigitsWHENLIKE"6901%"THENsubstr(digits,4)WHENLIKE"91%"THENsubstr(digits,2)ENDas"digits",FROMraw这显然行不通,但我

PHP PDO 准备语句——MySQL LIKE 查询

我正在尝试通过php的PDO类(mysql驱动程序)进行搜索。我有以下与MySQL客户端一起使用的查询(更改了表名以保护无辜者):SELECThs.hs_pk,hs.hs_text,hs.hs_did,hd.hd_did,hd.hd_text,hv.hv_text,hc.hc_textFROMhsLEFTJOINhdONhs.hs_did=hd.hd_didLEFTJOINhdONhd.hd_vid=hv.hv_idLEFTJOINhcONhd.hd_pclass=hc.hc_idWHEREhs.hs_textLIKE"%searchTerm%"LIMIT25;无论我使用什么搜索词,这

sql - 如何将 LIKE 与列名一起使用

通常LIKE语句用于检查数据的模式。示例:select*fromtable1wherenamelike'ar%'我的问题是使用LIKE语句的一列表格。示例:select*fromtable1,table2wheretable1.xisliketable2.y%查询上面的结果错误。like查询中如何使用一列数据? 最佳答案 你已经接近了。LIKE运算符适用于字符串(CHAR、NVARCHAR等)。所以你需要将'%'符号连接到字符串...MSSQL服务器:SELECT*FROMtable1,table2WHEREtable1.xLIKE

mysql - 如何在sql中使用like和join?

我有2个表,比如表A和表B,我想执行连接,但匹配条件必须是A中的列“就像”B中的列,这意味着任何东西都可以在之前或之后出现B中的列:例如:如果A中的列是'foo'。如果B中的列是“fooblah”、“somethingfooblah”或只是“foo”,则连接将匹配。我知道如何在标准的like语句中使用通配符,但是在进行连接时感到困惑。这有意义吗?谢谢。 最佳答案 使用INSTR:SELECT*FROMTABLEaJOINTABLEbONINSTR(b.column,a.column)>0使用喜欢:SELECT*FROMTABLEaJ

mysql - 如何加快 SELECT .. LIKE 在 MySQL 中对多列的查询?

我有一个MySQL表,我经常这样做SELECTx,y,zFROMtableWHERExLIKE'%text%'ORyLIKE'%text%'ORzLIKE'%text%'查询。任何类型的索引都有助于加快速度吗?表中有几百万条记录。如果有什么可以加快搜索速度,它会严重影响数据库文件的磁盘使用率以及INSERT和DELETE语句的速度吗?(从未执行过UPDATE)更新:发帖后很快看到很多关于LIKE在查询中的使用方式的资料和讨论;我想指出解决方案必须使用LIKE'%text%'(也就是说,我要查找的文本在前面加上一个%通配符).出于多种原因,包括安全性,数据库也必须是本地的。

MySQL SELECT LIKE 或 REGEXP 匹配一条记录中的多个单词

table.name字段包含“StylusPhoto2100”并带有以下查询SELECT`name`FROM`table`WHERE`name`LIKE'%Stylus2100%'我没有得到任何结果。如果我搜索我当然会这样做SELECT`name`FROM`table`WHERE`name`LIKE'%Photo2100%'如何通过搜索“Stylus2100”选择记录?谢谢 最佳答案 如果你知道你的单词顺序..你可以使用:SELECT`name`FROM`table`WHERE`name`REGEXP'Stylus.+2100'你也

mysql - 将 LIKE %..% 与 MySQL 中的字段值一起使用

当我需要使用LIKE%..%语句中的字段值时,我偶然发现了一个微妙的SQL问题。例子:SELECTt1.Notes,t2.NameFROMTable1t1,Table2t2WHEREt1.NotesLIKE'%t2.Name%'这只是我头脑中的一个例子,用来说明我需要做什么(我知道这行不通)。我需要在LIKE%..%中使用t2.Name的值当你知道它时,我想这是微不足道的;) 最佳答案 用途:SELECTt1.Notes,t2.NameFROMTable1t1JOINTable2t2ONt1.NotesLIKECONCAT('%',

java - 在 mongodb 中查询 sql "like"的语法 - 我正在使用 java

基本上这是我的问题:HowtoqueryMongoDBwith"like"?但我想这里的所有答案都适用于您使用mongodbshell命令行,那么db.users.find({"name":/.*m.*/}的等价物是什么?)当我们使用java时。这就是我想要做的事情DBCollectioncoll=MongoDBUtil.getDB().getCollection("post_details");BasicDBObjectquery=newBasicDBObject();query.put("price",newBasicDBObject("$gt",5).append("$lt",8

ruby-on-rails - 在 mongoid 中使用 LIKE/regex 和变量

我正在尝试查找文本中包含单词test的所有文档。以下工作正常:@tweets=Tweet.any_of({:text=>/.*test.*/})但是,我希望能够搜索用户提供的字符串。我认为下面的方法会起作用,但它不起作用:searchterm=(params[:searchlogparams][:searchterm])@tweets=Tweet.any_of({:text=>"/.*"+searchterm+".*/"})我已经尝试了我能想到的一切,任何人都知道我可以做些什么来完成这项工作。提前致谢。 最佳答案 searchter