问题标签 [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.
sql - 执行 LIKE 条件时,参数化查询会中断。为什么?
所以,我有一个执行参数化 LIKE 查询的方法。该方法接受搜索参数/值,然后将其添加到准备好查询的命令中。
它不工作。它应该可以工作,当我将要搜索的值直接编码到 SQL 字符串中时,没有参数化,它确实有效!当我将它作为参数时,没有!有任何想法吗。
这是一些(假的,我已更改名称)示例代码。
会工作。然而
为了懒惰/简洁,我错过了与问题无关的代码。所以忽略返回位和其他东西,重要的是数据读取器不包含任何内容,而它在第一个示例中包含。我确信这与 LIKE 子句的参数化有关。
谢谢!
sql - 优化多列 LIKE SQL 查询的一些最佳实践是什么?
我有一个正在继承并尝试优化的搜索查询。我很想知道是否有人对此有任何最佳实践和建议。生产服务器仍然是 SQL Server 2000。
该查询是一个高级客户搜索存储过程,它接受 5 个不同的搜索条件参数(即名字、姓氏、地址、电话等)来搜索数百万条记录表。WHERE 子句中的所有连接列和列都有索引。此外,初始查询将记录转储到表变量中以获取分页容量。
有人对如何提高查询性能有任何建议吗?
sql - LINQ to SQL - 选择字符串数组之类的文本
我有一个<string
变量计数的列表>,我想查询(通过 LINQ)一个表来查找包含文本列中任何这些字符串的任何项目。
试过这个(不起作用):
查询将类似于:
这可能吗?
sql - 等于(=)与 LIKE
使用 SQL 时,使用=
inWHERE
子句而不是有什么好处LIKE
?
不用任何特殊运算符,LIKE
都是=
一样的吧?
sql - C# 使用 LIKE 查看 X 是否包含 Y
我继承了下面的代码,但我很困惑,因为代码工作得很好,但我不相信它是正确的。我以前没有使用过 LIKE,所以我无法决定是否应该费心改变它。这在你看来如何?
该代码用于 db 中的过滤器,它检查 X 值是否包含 Y 值,在 X 中找到 X*(例如,匹配将是 Fun 和 Fan 中的 F*),并且 X 不包含 Y。
感谢您的意见。
sql - T-SQL 模式匹配
我试图找到一种方法来通过使用另一个表中的“多值”管道分隔列作为 WHERE 子句来查询数据行。SQL 服务器 2005
这是我对问题的最佳描述:
想象一个用管道分隔的列设置为像 @LIST = 'Bob|Mary|Joe' 这样的变量
然后我试图找到这样的匹配
但扩展为
这将返回所有 Bob、Mary 和 Joe 条目。谢谢你的帮助。
php - PHP 方法在没有数据库查询的情况下执行 SQL LIKE 匹配?
我想将输入字符串与我的 PHP 页面匹配,就像 SQL (MySQL) 中的 LIKE 命令完成的匹配一样,以保持其他搜索的一致性。因为(我见过但不理解)一些 PHP 语法包括 SQL 命令,我想知道这是否可能?
这样做的原因是我现在正在搜索关键字与数据库中存储在序列化数组中的字段,我必须在 PHP 中取消序列化并根据数组的结构进行搜索。我不能对表进行查询,只需要查询的匹配能力。否则我需要找到一个替代的匹配例程,这将是不一致的。我不能回去重新构建数据库,因为这在规范中没有预料到。是的,我需要一个丑陋的黑客,但我正在寻找最优雅的。
如果不可能,我可以使用任何匹配用户输入文本的建议作为关键字与存储的文本。
编辑(澄清):我的主要问题是我没有彻底掌握 LIKE 命令的工作原理(只是复制代码),并且由于关键字暗示某种程度的模糊性,我希望如果我切换到这种模糊性保留一个正则表达式。我对正则表达式更好,只是对喜欢不太好。我的查询是“LIKE 'matchme%'”
c# - linq 到实体生成的 sql
我对 ado.net 实体框架中的实体的 linq 有一些问题。基本上我正在做的是这样的:
这会被翻译成 SQL,如下所示:
这很好,但我的表有数百万条记录,所以运行速度非常慢。我需要它来生成是这样的:
我搜索了高低,找不到任何解决方案,除了使用存储过程或使用实体 sql ...
有没有办法通过linq做到这一点?可能通过某种方式将 linq 扩展到实体 linq 提供程序,或者以某种方式拦截命令树或生成的查询?
asp.net - 如何使用带有参数的“Like”
我想使用参数搜索日志表中字段中字符串中嵌入的数字。
从 vwLogs 中选择 *,其中 log_time >'02/24/2009' 和消息('%2009022508241446%')
我知道当 where 子句是等号时如何使用参数,但不确定如何使用“Like”
这似乎不对
我刚试过这个,它没有用。唯一新的是消息搜索部分
谢谢您的帮助
我得到了这个工作
sql - 在 SQL 中是否可以从子查询中的记录列表中匹配 LIKE?
使用这些表作为示例:
代码变化:
注册代码:
当 CODE 与CodeVariations表的任何行中的模式匹配时,是否可以编写查询来检索RegisteredCodes中的所有行?也就是说,任何与 LIKE 模式匹配的行,或'ABC_012'
'DEF_024'
'JKLX048'
结果应该是:
我正在使用 PostgreSQL,但如果可以通过对 PostgreSQL 或任何其他数据库的简单查询来了解是否可以做到这一点,将会很有趣。