标签: sql-like

在 Access 中使用 NOT LIKE 进行查询

我正在使用如下查询。

SELECT * FROM TableName
WHERE ([Material Description] Not Like "*LICENSE*" Or 
       [Material Description] Not Like "*LICENCE*");
Run Code Online (Sandbox Code Playgroud)

但是,这会获取“材料描述”字段中包含带有 LICENSE 或 LICENSE 的记录的结果。请告知我缺少什么,以便我的查询产生的结果省略了“材料描述”字段中包含这些单词的记录。

sql ms-access sql-like

2
推荐指数
1
解决办法
2万
查看次数

Sqlite:选择,使用类似的连接字段进行连接

这是在 sqlite 3 中
我在一个表中有位置号和地址(存储为 CHAR)
我在另一个表中有设备名称和其他详细信息,其中设备名称存储为 CHAR,位置号是子字符串或等于设备名称

我希望能够选择所有位置并计算位于该位置的设备数量,并按位置编号分组

这是我正在使用的

SELECT v.[TransitNumber],DeviceName,count(NeighborName) from Neighbors n
left join VirtualControllers v on v.TransitNumber like '%'+n.DeviceName+'%'
group by DeviceName
Run Code Online (Sandbox Code Playgroud)

这使我返回 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)

sqlite join sql-like

2
推荐指数
1
解决办法
4109
查看次数

以 结尾的 ORACLE SQL 需要时间

我们有表格,每当用户登录应用程序时,我们都会在其中记录详细信息。我们使用以下查询来获取工作正常的详细信息

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 oracle where sql-like

2
推荐指数
1
解决办法
289
查看次数

如何编写搜索词包含百分比 (%) 的 LIKE 语法?

我正在使用SQL Server 2012并且需要对名为 的特定字段执行搜索Notes。搜索条件是查找8%在该特定字段中提及该术语的所有行。

WHERE我的查询的子句如下T-SQL所示:

WHERE [Notes] like '%[8%]%'
Run Code Online (Sandbox Code Playgroud)

但是,查询未根据上述语法正确过滤。它还包括8提及该术语的行。

我查看了下面问题中提出的答案,但他们仍然没有给我正确的答案。

使用“%”的 SQL“LIKE”查询,其中搜索条件包含“%”

sql t-sql sql-server sql-like

2
推荐指数
1
解决办法
3631
查看次数

Couchbase Lite 2.0.0 C# 不区分大小写的查询

我在我的应用程序中使用 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 运算符,但这引起了恐慌。

我正在考虑使用全文搜索功能,但这对于这种简单的情况可能有点过分。

这是一个错误还是我遗漏了什么?

c# case-insensitive couchbase sql-like couchbase-lite

2
推荐指数
1
解决办法
388
查看次数

DB2 LIKE 匹配模式

我的问题很简单。

在 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)

regex sql db2 db2-400 sql-like

2
推荐指数
1
解决办法
7124
查看次数

MySQL LIKE 区分大小写,但我不希望它如此

据我了解,MySQL LIKE 应该不区分大小写。我看过的所有地方都提供了有关如何在需要时区分大小写的说明。我的似乎区分大小写,但我不希望如此请注意,通过小写 m,我不再得到用户

这导致我的身份验证服务器出现问题,在对用户进行身份验证时需要不区分大小写。请让我知道如何解决这个问题,或者我如何找出为什么 LIKE 在这里区分大小写。

mysql case-sensitive case-insensitive sql-like

2
推荐指数
1
解决办法
2639
查看次数

SQL - 类似和大于函数

我有一个如下所示的数据集:

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)

sql database sql-like snowflake-cloud-data-platform

2
推荐指数
1
解决办法
56
查看次数

Mysql Like Syntax

快速提问: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)

不工作.

谢谢!

mysql sql-like

1
推荐指数
1
解决办法
4964
查看次数

使用LIKE语句构建coldfusion查询问题

我正在尝试使用此行构建动态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子句有问题.有任何想法吗?我是否需要逃避%?

谢谢

mysql coldfusion cfquery sql-like

1
推荐指数
1
解决办法
678
查看次数