问题标签 [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.
c# - c#帮助加入文本框值、LIKE和字符串变量
我下面的行有什么问题?
下面的行工作正常,但显然没有用。
谢谢
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 的狗。
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 运算符仅基于元素的第一部分进行搜索。
非常感谢您的帮助,
亲切的问候。
sql - 为什么 LIKE 不返回以 '%' 结尾的变量的行?
我在 Microsoft SQL Server 上发现这很奇怪:
搜索包含 % 字符的 @a 和不包含但附加了 '%' 的 @a 之间有什么不同?
如果你们中的任何一位 SQL Guru 可以分享您的想法,那就太好了。
mysql - 类似 Mysql 的语法
快速问题:如何 mysqli_escape_string 包含在 like 子句中的变量?
或者
不工作。
谢谢!
javascript - 在 JavaScript 中模拟 SQL LIKE
如何LIKE
在 JavaScript 中模拟 SQL 关键字?
对于那些不知道是什么的人LIKE
来说,这是一个非常简单的正则表达式,它只支持通配符%
,它匹配 0 个或多个字符,并且_
只匹配一个字符。
但是,不仅可以执行以下操作:
...因为该模式可能包含点、星和任何其他特殊的正则表达式字符。
sql - SQL查询字符串中的回车并最终删除回车
SQL查询字符串中的回车并最终删除回车
我在表格中有一些数据,并且在我不想要它们的地方有一些回车。我正在尝试编写一个查询来获取所有包含回车的字符串。
我试过这个
还
'
两者都是有效的 SQL,但没有返回我正在寻找的内容。我需要使用Like命令还是其他命令?如何让回车进入查询?
回车也不一定在行尾(可能在中间)。
java - 类似子句 JPQL 中的参数
我正在尝试使用 like 子句编写 JPQL 查询:
我想要 code=4 并找到
我不能通过:code = '%value%'
因为在另一个地方我不需要被字符:value
包裹。%
有什么帮助吗?
nhibernate - 使用 SetParameterList 和 LIKE 关键字
我正在使用 NHibernate 并且我有一个要运行的查询,其中涉及返回整个表加上一个count
and group by
。根据我在网上阅读的内容,您无法使用 NHibernate Criteria 执行此操作。
为了解决这个问题,我使用了一个命名查询:
当我只想传入一个参数时,这很好用。
不过,我真正想要实现的是:
参数的数量是可变的,因此我想要匹配的名称可能有 2 个或 3 个或 4 个。
我使用带有以下代码的标准解决了它:
(就像我上面说的:看起来我不能使用它,因为我不能将计数作为回报的一部分返回。)
所以我尝试使用query.SetParameterList
:
然而,这似乎给了我 sql:
所以 nHibernate 不喜欢逗号。
将查询更改为
效果很好,但没有给我想要的结果。
有谁知道我怎样才能达到这个结果 - 使用任何 nHibernate 方法?
mysql - 如何在sql中使用like和join?
我有 2 个表,比如表 A 和表 B,我想执行连接,但匹配条件必须是 A 中的列“就像”B 中的列,这意味着任何内容都可以出现在列之前或之后乙:
例如:如果 A 中的列是 'foo'。如果 B 中的列是“fooblah”、“somethingfooblah”或只是“foo”,则连接将匹配。我知道如何在标准的 like 语句中使用通配符,但是在进行连接时感到困惑。这有意义吗?谢谢。