sql-like相关内容

哪个更快——INSTR 还是 LIKE?

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

像 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 喜欢性能提升

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

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

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

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 LIKE 或 REGEXP 匹配一条记录中的多个单词

字段table.name 包含'Stylus Photo 2100' 和以下查询 SELECT `name` FROM `table` WHERE `name` LIKE '%Stylus 2100%' 我没有得到任何结果.当然,如果我搜索了 SELECT `name` FROM `table` WHERE `name` LIKE '%Photo 2100%' 如何通过搜索“Stylus ..
发布时间:2021-11-20 21:57:32 MySQL

MySQL 喜欢多个值

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

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

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

在 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 MySQL

如何加速 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 MySQL

如何使用 LIKE 通配符在列中搜索(不区分大小写)?

我环顾四周,没有找到我想要的东西,所以这里是. SELECT * FROM tree WHERE tree.`title` LIKE '%elm%' 这很好用,但如果树被命名为 Elm 或 ELM 等就不行了... 如何让 SQL 对这个通配符搜索不区分大小写? 我使用的是 MySQL 5 和 Apache. 解决方案 SELECT *从树WHERE 树.`title` C ..
发布时间:2021-11-20 21:24:17 MySQL

查找文本数组包含类似于输入的值的行

我正在尝试获取 text[] 类型的列包含类似于某些用户输入的值的行. 到目前为止我所想和所做的是像这样使用 'ANY' 和 'LIKE' 运算符: select * from someTable where '%someInput%' LIKE ANY(someColum); 但它不起作用.查询返回与此查询相同的值: select * from someTable where 'so ..
发布时间:2021-11-18 03:45:22 其他开发

如何使“不区分大小写"在 Postgresql 中查询?

有没有办法在 PostgreSQL 中编写不区分大小写的查询,例如我希望以下 3 个查询返回相同的结果. SELECT id FROM groups where name='administrator'SELECT id FROM groups where name='ADMINISTRATOR'SELECT id FROM groups where name='Administrator' ..
发布时间:2021-09-24 20:16:24 其他开发

SQL LIKE 查询:转义通配符

我有一个 LIKE 查询,我在 Android Uri 的列上运行,其格式如下: content://com.android.externalstorage.documents/tree/0000-0000%3A_Issues/document/0000-0000%3A_Issues%2FParentBcontent://com.android.externalstorage.documen ..
发布时间:2021-08-25 18:32:35 其他开发

使用 LIKE % 进行任意词搜索

我有一个数据库表,它有一个字段 firstname 和一个字段 lastname.我正在尝试使用搜索框实现一个任意词搜索系统,假设我们在数据库中有一个名为 John Stanley Smith 的用户(其中​​ firstname = John Stanleycode> 和 lastname = Smith),如果用户键入以下任何内容,我希望能够返回 John Stanley Smith: ..
发布时间:2021-08-25 18:32:32 其他开发

像 SQL Server 中的运算符和尾随空格

这个匹配 column_name like 'CharEndsHere%' 和 这个不column_name 像'CharEndsHere' 我知道 like 运算符甚至会考虑尾随空格,所以我只是复制了精确列值(带有尾随空格)并粘贴了它. 类似于 column_name like 'CharEndsHere ' 但它不匹配 -- 为什么?. 我没有使用 '=' 运算符 ..
发布时间:2021-08-25 18:32:29 其他开发

使用 LIKE %[keyword]% 搜索关键字

我有一个 TransactionDetails 表,其中包含 TransactionId、TransactionDetail 列,这些列用于跟踪应用程序中的所有事务. TransactionDetail 的示例记录为: [Blah][Log] 插入了 20 条记录[废话][异常] INSERT INTO 失败[废话][错误] 身份验证失败记录[废话][警告]空值被聚合消除[废话][日志] ..
发布时间:2021-08-25 18:32:26 其他开发

使用 LIKE 子句时,Microsoft SQL Server 不会返回所有内容

我在 SQL Server 2014 Express 中有一个 Products 表,其中有记录. 一些产品名称(记录)如下: 测试产品 Teszt termék Teszt termék 2 当我执行以下查询时,一切正常: SELECT *来自产品WHERE name LIKE 'te%' 它检索所有三个记录.但是,当我使用 SELECT *来自产品WHERE nam ..
发布时间:2021-08-25 18:32:23 其他开发

像存储过程参数一样使用 SQL LIKE 运算符

我正在尝试在存储过程中使用 LIKE %...% 但我不确定如何在运算符中使用传入变量.例如,我正在这样做: DELIMITER//创建程序 GetGameByName(IN gameName varchar(255))开始选择 *来自游戏WHERE gameTitle LIKE '% + gameName + %';结尾//分隔符; 但是当我这样称呼它时 CALL GetGameByNam ..
发布时间:2021-08-25 18:32:20 其他开发

获取仅包含某些字符的行

我只想获取列中仅包含某些字符的那些行. 假设列名是 DATA. 我想获取仅 DATA 中的所有行(必须具有所有三个条件!): 数字字符(1 2 3 4 5 6 7 8 9 0) 破折号 (-) 逗号 (,) 例如: 值 "10,20,20-30,30" 可以 值 "10,20A,20-30,30Z" 不正常 值 "30" 不正常 值 "AAAA" 不 ..
发布时间:2021-08-25 18:32:17 其他开发