我正在使用如下查询。
SELECT * FROM TableName
WHERE ([Material Description] Not Like "*LICENSE*" Or
[Material Description] Not Like "*LICENCE*");
Run Code Online (Sandbox Code Playgroud)
但是,这会获取“材料描述”字段中包含带有 LICENSE 或 LICENSE 的记录的结果。请告知我缺少什么,以便我的查询产生的结果省略了“材料描述”字段中包含这些单词的记录。
这是在 sqlite 3 中
我在一个表中有位置号和地址(存储为 CHAR)
我在另一个表中有设备名称和其他详细信息,其中设备名称存储为 CHAR,位置号是子字符串或等于设备名称
我希望能够选择所有位置并计算位于该位置的设备数量,并按位置编号分组
这是我正在使用的
Run Code Online (Sandbox Code Playgroud)SELECT v.[TransitNumber],DeviceName,count(NeighborName) from Neighbors n left join VirtualControllers v on v.TransitNumber like '%'+n.DeviceName+'%' group by DeviceName
这使我返回 Null 的转运号码值,我不明白为什么
这是一些数据
TransitNumber DeviceName count(NeighborName)
712bs1 2
712bs2 2
Run Code Online (Sandbox Code Playgroud)
在这种情况下,传输号码应该是 712 (顺便说一句,我实际上正在计算每个设备连接了多少台 PC,但我想知道该位置有多少台 PC
结果应该是
TransitNumber count(NeighborName)
712 4
Run Code Online (Sandbox Code Playgroud)
这是一些数据示例以及我想要实现的目标
Neighbours table
DeviceName Interface NeighbourName
us712bs1 fa0/1 PC1
us712bs1 fa0/2 PC2
us712bs2 fa0/1 PC3
us712bs2 fa0/2 PC4
VirtualCotroller table
TransitNumber Address
712 New York, TimeSquare
Expected result
TransitNumber PCs
712 4
Run Code Online (Sandbox Code Playgroud) 我们有表格,每当用户登录应用程序时,我们都会在其中记录详细信息。我们使用以下查询来获取工作正常的详细信息
select username
from table
where username like 'abc%'
order by timestamp desc
Run Code Online (Sandbox Code Playgroud)
我们得到结果
abcxyz
Run Code Online (Sandbox Code Playgroud)
但是当我们将 % 放在字符串的开头时,它花费了太多时间并且没有给出任何结果。
select username
from table
where username like '%xyz'
order by timestamp desc
Run Code Online (Sandbox Code Playgroud)
或者
select username
from table
where username like '%cx%'
order by timestamp desc
Run Code Online (Sandbox Code Playgroud)
用户名列是索引 PFB 详细信息。column_position:1 column_length:512 CHAR_length:512 降序:ACS
有人可以解释这种行为吗,我怎样才能得到第二/第三次查询的结果?
我正在使用SQL Server 2012并且需要对名为 的特定字段执行搜索Notes。搜索条件是查找8%在该特定字段中提及该术语的所有行。
WHERE我的查询的子句如下T-SQL所示:
WHERE [Notes] like '%[8%]%'
Run Code Online (Sandbox Code Playgroud)
但是,查询未根据上述语法正确过滤。它还包括8提及该术语的行。
我查看了下面问题中提出的答案,但他们仍然没有给我正确的答案。
我在我的应用程序中使用 Couchbase Lite 2.0.0,并尝试对包含给定短语的术语进行不区分大小写的字符串搜索,例如,如果值是,hello, world!则该短语o, w应该返回它但ow不应该返回。
根据couchbase docs应该能够通过LIKE运算符和通配符匹配来实现这一点:
请注意,由于 like 不区分大小写匹配,因此以下查询将返回名称与“皇家工程师博物馆”、“皇家工程师博物馆”、“皇家工程师博物馆”等匹配的“地标”类型文档。
所以我的代码是;
...
.Where(Expression.Property(myPropertyName).Like(Expression.String($"%{phrase}%"));
...
Run Code Online (Sandbox Code Playgroud)
这按预期工作,除了它仍然区分大小写。
我试过使用 .Collate(Collation.ASCII().IgnoreCase(true)
我也试过在(?i)模式下使用 REGEX 运算符,但这引起了恐慌。
我正在考虑使用全文搜索功能,但这对于这种简单的情况可能有点过分。
这是一个错误还是我遗漏了什么?
我的问题很简单。
在 DB2 数据库中,我有我的表
Table (Id integer, name varchar)
Run Code Online (Sandbox Code Playgroud)
我想选择名称为“ac1%”或“ac2%”或“ac3%”的条目,以便哪些名称与正则表达式匹配
'^ac[123]*'
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以让这个选择查询不写:
WHERE name LIKE 'ac1%' OR name LIKE 'ac2%' OR name LIKE 'ac2%'
Run Code Online (Sandbox Code Playgroud) 据我了解,MySQL LIKE 应该不区分大小写。我看过的所有地方都提供了有关如何在需要时区分大小写的说明。我的似乎区分大小写,但我不希望如此
这导致我的身份验证服务器出现问题,在对用户进行身份验证时需要不区分大小写。请让我知道如何解决这个问题,或者我如何找出为什么 LIKE 在这里区分大小写。
我有一个如下所示的数据集:
table_a
Product_Name Product_Orders
game_296 1
game_298 2
game_299 4
300_game 6
xyz_game 9
game-tyw 12
Run Code Online (Sandbox Code Playgroud)
如何like在 SQL 中使用函数并与大于号组合?我的总体目标是过滤大于某个数字(如 297)的游戏。
理想情况下,我想做这样的事情:
select * from table_a
where Product_Name > ilike %297%
Run Code Online (Sandbox Code Playgroud)
这里的预期输出是这样的:
Product_Name Product_Orders
game_298 2
game_299 4
300_game 6
Run Code Online (Sandbox Code Playgroud) 快速提问:mysqli_escape_string如何包含在like子句中的变量?
"SELECT * FROM table WHERE name LIKE '%". %s . "%'"
Run Code Online (Sandbox Code Playgroud)
要么
"SELECT * FROM table WHERE name like '%"."%s"."%'"
Run Code Online (Sandbox Code Playgroud)
不工作.
谢谢!
我正在尝试使用此行构建动态sql语句
<cfset SQL = "SELECT url, MONTH(event_date) AS months, YEAR(event_date) AS year, event_date, title from events where title LIKE '%#form.event_name#%' ">
<cfquery name="results" >
#SQL#
</cfquery>
Run Code Online (Sandbox Code Playgroud)
似乎like子句有问题.有任何想法吗?我是否需要逃避%?
谢谢