问题标签 [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 投票
3 回答
999 浏览

c# - c#帮助加入文本框值、LIKE和字符串变量

我下面的行有什么问题?

下面的行工作正常,但显然没有用。

谢谢

0 投票
1 回答
5620 浏览

sql - 在 WHERE 子句中使用带有 LIKE 的参数化 SQL (Pervasive SQL)

我有一个使用 C++ 连接到的 Pervasive 数据库。到目前为止,我的所有查询都是参数化的,即"SELECT USER.NAME FROM USER WHERE USER.ID = ?",并且工作正常。但是在搜索查询中,我在 WHERE 子句中使用了 LIKE,然后似乎我不能使用参数和通配符 (%)。

我的查询看起来像这样"SELECT * FROM DOG WHERE DOG.NAME LIKE '%?%'",由于参数 ?-mark 周围有两个 ',因此失败,它搜索名称中带有 ?-mark 的狗。在 SQL Server 中,这可能会通过连接字符串 like 来解决"SELECT * FROM DOG WHERE DOG.NAME LIKE '%' + ? + '%'",但这在 Pervasive 中是无效的语法(请参阅本页底部:http ://ww1.pervasive.com/library/docs/psql/950/sqlref/sqlref- 04-55.html )。

我也尝试将 %-signs 添加到参数本身,但这似乎也不起作用。

有谁知道解决这个问题?

EDIT1: 一些 C++ 代码示例:

m_pAdoCommand是 a _CommandPtr,并且m_pAdoRecordset是 a _RecordsetPtr。我在这个例子中更改了 SQL 表的名称,以便它们在这里有意义。)

上面的代码将返回一行带有名字的狗'%bob%',但我希望它返回所有名字中有 bob 的狗。

0 投票
4 回答
3282 浏览

c# - C# DataView 日期范围与 LIKE 运算符?

我有一个 XML 文件:

我使用 XMLReader 将文件读入数据集并将其显示在 datagridview 中。我希望能够指定一个日期范围来显示数据。例如,元素包含 INSERT DATE 和 INSERT DATE 之间的日期。为了做到这一点,我使用了 DATAVIEW,然后用 dataview 而不是数据集填充 datagridview。

目前我有一个方法如下:

问题是,如果您查看 xml 文件,该元素包含时间和日期。由于我对此元素的时间部分不感兴趣,因此我将使用“LIKE”语句仅基于元素的日期部分来显示 xml 文件中的数据。因此,当我尝试执行布尔运算以例如说“显示 2009 年 7 月 27 日和 2009 年 7 月 30 日之间日期的数据”时,我收到一个错误,因为编译器不喜欢我正在尝试将 LIKE 运算符与布尔 <=,>= 运算符结合起来(如上述方法所示)。有没有解决的办法?我需要能够显示日期范围之间的数据,但使用 LIKE 运算符仅基于元素的第一部分进行搜索。

非常感谢您的帮助,

亲切的问候。

0 投票
3 回答
343 浏览

sql - 为什么 LIKE 不返回以 '%' 结尾的变量的行?

我在 Microsoft SQL Server 上发现这很奇怪:

搜索包含 % 字符的 @a 和不包含但附加了 '%' 的 @a 之间有什么不同?

如果你们中的任何一位 SQL Guru 可以分享您的想法,那就太好了。

0 投票
1 回答
4975 浏览

mysql - 类似 Mysql 的语法

快速问题:如何 mysqli_escape_string 包含在 like 子句中的变量?

或者

不工作。

谢谢!

0 投票
10 回答
24025 浏览

javascript - 在 JavaScript 中模拟 SQL LIKE

如何LIKE在 JavaScript 中模拟 SQL 关键字?

对于那些不知道是什么的人LIKE来说,这是一个非常简单的正则表达式,它只支持通配符%,它​​匹配 0 个或多个字符,并且_只匹配一个字符。

但是,不仅可以执行以下操作:

...因为该模式可能包含点、星和任何其他特殊的正则表达式字符。

0 投票
10 回答
268206 浏览

sql - SQL查询字符串中的回车并最终删除回车

SQL查询字符串中的回车并最终删除回车

我在表格中有一些数据,并且在我不想要它们的地方有一些回车。我正在尝试编写一个查询来获取所有包含回车的字符串。

我试过这个

'

两者都是有效的 SQL,但没有返回我正在寻找的内容。我需要使用Like命令还是其他命令?如何让回车进入查询?

回车也不一定在行尾(可能在中间)。

0 投票
8 回答
130225 浏览

java - 类似子句 JPQL 中的参数

我正在尝试使用 like 子句编写 JPQL 查询:

我想要 code=4 并找到

我不能通过:code = '%value%'

因为在另一个地方我不需要被字符:value包裹。%有什么帮助吗?

0 投票
2 回答
3601 浏览

nhibernate - 使用 SetParameterList 和 LIKE 关键字

我正在使用 NHibernate 并且我有一个要运行的查询,其中涉及返回整个表加上一个countand group by。根据我在网上阅读的内容,您无法使用 NHibernate Criteria 执行此操作。

为了解决这个问题,我使用了一个命名查询:

当我只想传入一个参数时,这很好用。

不过,我真正想要实现的是:

参数的数量是可变的,因此我想要匹配的名称可能有 2 个或 3 个或 4 个。

我使用带有以下代码的标准解决了它:

(就像我上面说的:看起来我不能使用它,因为我不能将计数作为回报的一部分返回。)

所以我尝试使用query.SetParameterList

然而,这似乎给了我 sql:

所以 nHibernate 不喜欢逗号。

将查询更改为

效果很好,但没有给我想要的结果。

有谁知道我怎样才能达到这个结果 - 使用任何 nHibernate 方法?

0 投票
5 回答
165395 浏览

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

我有 2 个表,比如表 A 和表 B,我想执行连接,但匹配条件必须是 A 中的列“就像”B 中的列,这意味着任何内容都可以出现在列之前或之后乙:

例如:如果 A 中的列是 'foo'。如果 B 中的列是“fooblah”、“somethingfooblah”或只是“foo”,则连接将匹配。我知道如何在标准的 like 语句中使用通配符,但是在进行连接时感到困惑。这有意义吗?谢谢。