sql-like相关内容

LINQ 中的 LIKE 运算符

有什么方法可以比较类似于 SQL 的 LIKE 运算符的 C# LINQ 表达式中的字符串? 假设我有一个字符串列表.在这个列表中,我想搜索一个字符串.在 SQL 中,我可以这样写: SELECT * FROM DischargePort WHERE PortName LIKE '%BALTIMORE%' 与上面的不同,查询需要 linq 语法. 使用 System.Text.Regu ..
发布时间:2021-12-09 11:18:05 C#/.NET

SQLite 不区分重音的搜索

有什么办法可以在 SQLite 中进行不区分重音的 LIKE 查询吗?例如,这个查询: SELECT * FROM users WHERE name LIKE "Andre%" 会回来: 安德烈巨人安德烈·阿加西等等. 如果有任何不同,我将 Qt 与 QSqlDatabase 一起使用. 解决方案 设置排序规则 使用 sqlite3_create_collat​​ion 然后像 ..
发布时间:2021-12-08 18:36:41 数据库

在 Oracle IN 子句中使用 LIKE

我知道我可以编写一个查询,该查询将返回给定列中包含任意数量值的所有行,如下所示: Select * from tbl where my_col in (val1, val2, val3,... valn) 但是,如果 val1 可以出现在 my_col 中的任何位置,它的数据类型为 varchar(300),我可能会改为: select * from tbl where my_col LIK ..
发布时间:2021-12-06 08:32:27 数据库

PostgreSQL LIKE 查询性能变化

我发现对于数据库中特定表的 LIKE 查询的响应时间有很大差异.有时我会在 200-400 毫秒内得到结果(非常可接受),但有时可能需要多达 30 秒才能返回结果. 我知道 LIKE 查询非常占用资源,但我只是不明白为什么响应时间会有如此大的差异.我在 owner1 字段上建立了一个 btree 索引,但我认为它对 LIKE 查询没有帮助.有人有什么想法吗? 示例 SQL: SELE ..

如何在 Linq 中执行 SQL Like %?

我有一个 SQL 过程,我想将其转换为 Linq: SELECT O.Id, O.Name 作为组织来自组织 OJOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId其中 OH.Hierarchy 像 '%/12/%' 我最关心的是: where OH.Hierarchy like '%/12/%' 我有一列存储层次结构,例如/ ..
发布时间:2021-12-02 13:49:29 C#/.NET

等于 (=) 与 LIKE

在使用 SQL 时,在 WHERE 子句中使用 = 代替 LIKE 有什么好处吗? 没有任何特殊操作符,LIKE 和 = 是一样的吧? 解决方案 不同的操作符 LIKE 和 = 是不同的操作符.这里的大多数答案都集中在通配符支持上,这并不是这些运算符之间的唯一区别! = 是对数字和字符串进行操作的比较运算符.比较字符串时,比较运算符比较整个字符串. LIKE 是一个 ..
发布时间:2021-12-01 19:57:51 其他开发

哪个更快——INSTR 还是 LIKE?

如果您的目标是测试某个字符串是否存在于 MySQL 列(类型为“varchar"、“text"、“blob"等)中,以下哪个更快/更有效/更好用,以及为什么? 或者,是否有其他方法可以胜过其中任何一个? INSTR( 列名, 'mystring' ) >0 对比 columnname LIKE '%mystring%' 解决方案 FULLTEXT 搜索绝对会更快,正如 kibibu ..
发布时间:2021-11-20 22:48:30 数据库

像 MySQL 中区分大小写

我有一个 MySQL 查询: SELECT concat_ws(title,description) as concatenated HAVING concatenated LIKE '%SearchTerm%'; 我的表使用 MyISAM 编码为 utf8_general_ci. 搜索似乎区分大小写. 我不知道如何修复它.出了什么问题和/或我该如何解决? 解决方案 试试这 ..
发布时间:2021-11-20 22:38:27 数据库

mysql 喜欢性能提升

如果涉及通配符,是否可以像操作员一样加速 mysql 的性能?例如.像'%test%' 解决方案 如果您的查询看起来像 foo LIKE 'abc%' 或 foo LIKE 'abc%def,MySQL 可以使用索引%'.它可以使用任何部分的索引或第一个通配符之前的字符串.如果您需要匹配字符串中任意位置的单词,您可能需要考虑使用 FULLTEXT 索引. 关于索引的更多细节:http ..
发布时间:2021-11-20 22:29:20 数据库

MySQL - 如何使用 LIKE 搜索精确的单词匹配?

我正在使用此查询来选择数据: mysql_query("SELECT * FROM products WHERE product_name LIKE '%".$search."%'"); 唯一的问题是,它有时会选择比我想要的更多的东西. 例如,我想选择产品“BLA",但我的查询也选择产品“BLABLA".明确地说,如果我想选择“产品 1",我不希望查询选择“产品 11". 有人知道 ..
发布时间:2021-11-20 22:27:39 数据库

Mysql:按like排序?

假设我们使用关键字执行搜索:keyword1、keyword2、keyword3 数据库中有“name"列的记录: 1:约翰·多伊2:塞缪尔·多伊3:约翰史密斯4:安娜史密斯 现在查询: SELECT * FROM users WHERE (name LIKE "%John%" OR name LIKE "%Doe%") 它将选择记录:1,2,3(按此顺序)但我想按关键字订购例如 ..
发布时间:2021-11-20 22:25:23 数据库

MySQL 喜欢多个值

我有这个 MySQL 查询. 我有包含此内容的数据库字段 体育、购物、游泳池、电脑、游戏购物,游泳池,电脑,游戏体育、酒吧、游泳、游泳池、个人电脑、游戏 为什么这样的查询不起作用?我需要有运动场或酒吧或两者兼有的场地? SELECT * FROM table WHERE Interest LIKE ('%sports%', '%pub%') 解决方案 (a,b,c) 列表仅适用于 ..
发布时间:2021-11-20 21:55:41 数据库

在 MySQL 中的文本列中搜索字符串

我有一个 mysql 表,它有一列将 xml 存储为字符串.我需要找到 xml 列包含 6 个字符的给定字符串的所有元组.其他都不重要——我只需要知道这个 6 个字符的字符串是否存在. 因此文本格式为 xml 可能无关紧要. 问题:如何在mysql中搜索?IESELECT * FROM items WHERE items.xml [包含文本'123456'] 有没有办法使用 LI ..
发布时间:2021-11-20 21:53:04 数据库

在 PDO 中实现 LIKE 查询

我在 PDO 中实现 LIKE 时遇到问题 我有这个查询: $query = "SELECT * FROM tbl WHERE address LIKE '%?%' OR address LIKE '%?%'";$params = array($var1, $var2);$stmt = $handle->prepare($query);$stmt->execute($params); 我 ..
发布时间:2021-11-20 21:48:01 PHP

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

我有一个 MySQL 表,我经常使用它 SELECT x, y, z FROM table WHERE x LIKE '%text%' OR y LIKE '%text%' OR z LIKE '%text%' 查询.任何类型的索引都有助于加快速度吗? 表中有几百万条记录.如果有什么可以加快搜索速度,是否会严重影响数据库文件的磁盘使用以及INSERT 和DELETE 语句的速度?(从来没有执 ..
发布时间:2021-11-20 21:41:46 数据库