问题标签 [sql-like]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

php - 合并来自 2 个 DB 的 DB 内容,需要避免不精确的字符串相似性

也许我在做白日梦,但我即将合并两个代表相同数据的两个公司版本的大表的内容。我想避免重复(DB 1 中“title”字段的条目与 DB 2 中的“title”几乎相同。php 或 mysql 中是否有任何方法可以关闭字符串匹配并返回相关因子?或者任何人都知道检查相似性的好 php 类?

0 投票
4 回答
6423 浏览

sql - SQL 查询 - 左 1 = char,右 3-5 = 名称中的数字

我需要过滤掉 SQL (SQL Server 2008) 表中的垃圾数据。我需要找出这些记录,然后把它们拿出来。

  • 字符[0] = A..Z, a..z
  • 字符[1] = 0..9
  • 字符[2] = 0..9
  • 字符[3] = 0..9
  • 字符[4] = 0..9

{不允许有空格}

基本上,干净的记录将如下所示:

  • T1234、U2468、K123、P50054(4 个记录示例)

垃圾数据如下所示:

  • T12..、.T12、MARK、TP1、SP2、BFGL、BFPL(7 个记录示例)

有人可以协助使用 SQL 查询来执行 LEFT 和 RIGHT 方法并提取这些字符,然后执行 LIKE IN 或其他操作吗?

一个功能会很棒!

0 投票
4 回答
603 浏览

sql - SQL Query (Like) 试图用 AND 查找标题

在执行 SQL 查询时,我想从名称中包含 AND 的表中提取条目,但我不希望名称中只有和......

令人困惑,但我会展示一个例子

表中有 2 个条目:

  • 潘多尼亚姆
  • 弗兰克和豆子。

当我进行查询时,我只想让 Frank 和 Beans 出现,而​​不是 Pandomniam。我正在做类似的事情

这会给我带来结果,但我有不需要的结果。

我的第一个直觉是尝试看看我是否可以在结果中只得到 Pandomniam,这样我就可以做一个 AND NOT LIKE 来过滤掉它们,但我似乎无法想出一个。

0 投票
7 回答
74857 浏览

sql-server - 将 SQL LIKE 运算符与 %% 一起使用

我需要在SQL Server中创建一个查询,其中搜索条件将根据用户输入包含/排除一个表。

假设我有两个表,TABLE_ATABLE_B带有列KEYCOLUMN_ACOLUMN_AinTABLE_A和列FKCOLUMN_BCOLUMN_Bin TABLE_B

像这样的查询:

现在如果用户不输入SEARCH2,我不需要搜索TABLE_B。但这意味着一个IF ELSE条款。并且随着查询中“可选”表数量的增加,排列和组合也会增加,并且会有很多IFELSE语句。

相反,我决定保持原样。因此,如果SEARCH2为空,则查询将有效地变为:

SQL 优化器能否认识到这LIKE %%与删除条件本身一样好?

0 投票
3 回答
3005 浏览

php - Mysqli parameter binding issue

I need an extra set of eyes on this one. Any help will be greatly appreciated. This is a very simple search query, but for whatever reason I cannot find the bug. Well, I know where the bug is. I just can't get past it. Anyway.....

I am taking a search value from a POST variable, setting that variable and then setting a column variable as follows...

When I echo these they come up perfectly. So if I type "a" in the form I would be echoing '%a%' and columnName.

I then prepare the query and bind the parameters as follows...

The result always returns 0 rows. What I am finding as I play with this is that neither bound parameter is working correctly even though it echoes as it should. For instance, when I change the query so that the column is hard coded and only bind the search term....

I still get zero returned rows. This tells me that even though $field echoes as '%a%' something is still off. I really am at a loss on that one. Likewise, when I hard wire the search term and bind the column....

I get far too many rows returned. It is actually pulling rows from the table where the value in any column contains the letter "a". So, neither column or term is binding correctly. Mayday!

0 投票
2 回答
5311 浏览

postgresql - “LIKE”没有按预期工作

在 Postgresql 8 中为什么这样可以

但这会返回 0 行(有以数字 1 开头/结尾的代码)

更新

这发生在我当前的安装中:

更新 2

它是数据类型!使用 varchar 就可以了!

谢谢你。

0 投票
3 回答
229 浏览

sql-server - 如何使用 SQL LIKE

我正在尝试使用 like 语句过滤 sql 查询中的结果。这是结果

这些是存储在我的数据库中的 url。我想匹配这样的网址

这是我尝试过的:

但它没有返回任何结果。对此有任何想法吗?

0 投票
2 回答
7545 浏览

mysql - 如何对sql中多列的相似值进行选择

我有两个带有列的表:

我需要使用like语法从两个表列返回匹配值的选择。

例如,如果ep是使用结果输入的值,like则如下所示:

等等 。. .

我很确定我需要使用子查询来返回结果。

0 投票
8 回答
105081 浏览

postgresql - PostgreSQL LIKE 查询性能变化

LIKE我已经看到对数据库中特定表的查询的响应时间有很大的变化。有时我会在 200-400 毫秒内得到结果(非常可接受),但有时可能需要 30 秒才能返回结果。

我知道LIKE查询非常耗费资源,但我只是不明白为什么响应时间会有如此大的差异。我已经在该owner1字段上建立了一个 btree 索引,但我认为它对LIKE查询没有帮助。有人有想法么?

示例 SQL:

我也试过:

和:

具有相似的结果。
表行数:约 95,000。

0 投票
7 回答
18625 浏览

sql - 如何优化/重构 TSQL“LIKE”子句?

我有一张包含 117000 条左右记录的表。我需要执行一个搜索,检查给定字符串模式的 3 个单独字段。

我的where子句如下:

无论输入如何,这似乎都需要大约 24 秒...

有一个更好的方法吗?少于 10(或 5!)秒会更可取。

谢谢你的帮助。