Questions tagged «sql-like»

LIKE谓词用于搜索列中的特定模式。


14
如何在Linq中执行SQL Like%?
我有一个试图转换为Linq的SQL过程: SELECT O.Id, O.Name as Organization FROM Organizations O JOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId where OH.Hierarchy like '%/12/%' 我最关心的行是: where OH.Hierarchy like '%/12/%' 我有一列存储例如/ 1/3/12 /之类的层次结构,因此我只使用%/ 12 /%进行搜索。 我的问题是,Linq或.NET与使用百分号等效吗?



10
如何在LIKE子句中转义方括号?
我正在尝试使用存储过程来过滤项目。该列是varchar(15)。我要过滤的项目名称中带有方括号。 例如: WC[R]S123456。 如果我这样做LIKE 'WC[R]S123456',将不会返回任何内容。 我发现了有关将ESCAPE关键字用于with的一些信息,LIKE但是我不明白如何使用它将方括号视为常规字符串。



9
MySQL喜欢多个值
我有这个MySQL查询。 我有与此内容相关的数据库字段 sports,shopping,pool,pc,games shopping,pool,pc,games sports,pub,swimming, pool, pc, games 为什么这样的查询不起作用?我需要体育或酒吧或两者兼有的领域吗? SELECT * FROM table WHERE interests LIKE ('%sports%', '%pub%')
144 mysql  sql  sql-like 


4
SQL-搜索字符串时忽略大小写
我在表中有以下数据 PriceOrderShipped PriceOrderShippedInbound PriceOrderShippedOutbound 在SQL中,我需要编写一个查询来搜索表中的字符串。在搜索字符串时,应忽略大小写。对于下面提到的SQL查询 SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%PriceOrder%' 给出以上所有数据,而 SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%Priceorder%' 不给。 例如。当我搜索“ PriceOrder”或“ priceOrder”时,它起作用,但“ priceorder”或“ Priceorder”不起作用。我已尝试使用COLLATE使用以下查询,但无法正常工作。让我知道我哪里出错了。 SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME COLLATE latin1_general_cs LIKE '%Priceorder%'

5
SQL LIKE子句的特殊字符列表
LIKE子句的SQL的所有特殊字符的完整列表是什么(我对SQL Server感兴趣,但也可以使用其他字符)? 例如 SELECT Name FROM Person WHERE Name LIKE '%Jon%' SQL Server: % _ [说明者]例如[az] [^说明符] ESCAPE子句,例如%30!%%'ESCAPE'!' 将30%视为正确 '字符需要用'转义,例如 MySQL: % -零个或多个字符的任何字符串。 _ -任何单个字符 ESCAPE子句,例如%30!%%'ESCAPE'!' 将30%视为正确 甲骨文: % -零个或多个字符的任何字符串。 _ -任何单个字符 ESCAPE子句,例如%30!%%'ESCAPE'!' 将30%视为正确 Sybase公司 % _ [说明者]例如[az] [^说明符] 进展: % -零个或多个字符的任何字符串。 _ -任何单个字符 参考指南在这里 [PDF] PostgreSQL: % -零个或多个字符的任何字符串。 _ …

8
PostgreSQL LIKE查询性能差异
我已经看到有关LIKE对数据库中特定表的查询的响应时间差异很大。有时,我会在200-400毫秒内获得结果(非常可以接受),但其他时候可能需要多达30秒才能返回结果。 我了解LIKE查询非常耗费资源,但我只是不明白为什么响应时间会有如此大的差异。我已经在该owner1字段上建立了一个btree索引,但是我认为这对LIKE查询没有帮助。有人有主意吗? 示例SQL: SELECT gid, owner1 FORM parcels WHERE owner1 ILIKE '%someones name%' LIMIT 10 我也尝试过: SELECT gid, owner1 FROM parcels WHERE lower(owner1) LIKE lower('%someones name%') LIMIT 10 和: SELECT gid, owner1 FROM parcels WHERE lower(owner1) LIKE lower('someones name%') LIMIT 10 结果相似。 表格行数:约95,000。




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.