sql-like相关内容

在单个 SQL 语句中使用 LIKE 和 IN 以及子查询

我正在编写一个查询,其中我试图在子查询/CTE 中搜索通配符子字符串,并将此逻辑嵌套在我的 CASE 语句中.例如: SELECT案件WHEN '%' + text + '%' IN (SELECT Column1 FROM Table) THEN 'I am in Column1'ELSE 文本结束发件人表 不幸的是,似乎没有办法做到这一点.因为我需要使用 LIKE 运算符并且无法同时使用 ..
发布时间:2021-08-25 18:31:39 其他开发

如何使用通配符 (LIKE) 和数组 (IN) 进行选择?

在 SQL 中,如果要使用通配符执行 SELECT,可以使用: SELECT * FROM table_name WHERE field_name LIKE '%value%' 如果您想使用一组可能的值,您可以使用: SELECT * FROM table_name WHERE field_name IN ('one', 'two', 'three') 但是,如果您想同时使用通配符和数组, ..
发布时间:2021-08-25 18:31:36 其他开发

SQL Not Like 语句不起作用

我在存储过程中有以下代码. WHEREWPP.ACCEPTED = 1 ANDWPI.EMAIL LIKE '%@MATH.UCLA.EDU%' 和(WPP.SPEAKER = 0 或WPP.Speaker 为空)和WPP.COMMENT 不像 '%CORE%' 和WPP.PROGRAMCODE = 'cmaws3' NOT LIKE 语句不起作用,是的,在任何人说任何话之前,COMMENT ..
发布时间:2021-08-25 18:31:33 其他开发

NOT LIKE 和 LIKE 不返回相反的结果

我有一个包含 200 条记录的表格,其中 10 条记录的文本包含“TAX"一词. 当我正在执行 Select * from tbl1 WHERE [TextCol] LIKE '%TAX%' 然后我得到了包含这 10 条记录的结果集. 但是当我试图通过 排除这些记录时 Select * from tbl1 WHERE [TextCol] NOT LIKE '%TAX%' 它只 ..
发布时间:2021-08-25 18:31:31 数据库

带有空格的 MySQL 搜索字符串使用 LIKE

我正在我的网站上构建一个搜索,但我注意到当您在搜索中输入多个单词时它不起作用.这是查询的要点: SELECT * FROM `blog` WHERE `content` LIKE '%$keyword%' OR `title` LIKE '%$keyword%' ORDER BY `id` DESC 奇怪的是,当我在 phpMyAdmin 中测试查询时,它返回了预期的结果.然而,在我的网站上, ..
发布时间:2021-08-25 18:31:25 PHP

与 SQL 中的 LIKE 条件匹配的空字符串变量

我有一个包含 nvarchar(max) 列的 SQL Server 表.我运行了一个查询来选择该列包含字符串“remove"的每一行.在结果中,我有几行在该列中填充了一个空字符串,但我不明白为什么返回了这些值. 我试图对返回的空字符串值之一进行进一步调查.我发现空字符串值会匹配某些 LIKE 条件,但不会匹配其他条件.例如,它会匹配 %remove% 和 %x%,但不会匹配 %q%. ..
发布时间:2021-08-25 18:31:19 数据库

% 混淆 python 原始 sql 查询

按照这个问题,我试图“截断"所有表在 python 中使用以下原始 sql 命令与某个 django 应用程序相关: cursor.execute("set foreign_key_checks = 0")cursor.execute("select concat('truncate table ',table_schema,'.',table_name,';') as sql_stmt fro ..
发布时间:2021-08-25 18:31:16 Python

MySQL LIKE 与 json_extract

我有一个 MySQL 查询,我在其中按 json 字段过滤: SELECT id, 用户名从(选择 ID,Json_extract(payload, '$.username') AS 用户名FROM table1) AS tmpWHERE 用户名 = 'userName1'; 它返回 1 行,如下所示: 1, "userName1" 看到不在子句中的引号了吗? 我需要的是使 WHE ..
发布时间:2021-08-25 18:31:13 数据库

如何在sql server中使用like运算符选择匹配百分比高于其他的记录?

我有一组需要使用条件进行搜索的记录.但是标准返回了多行. 所以我需要前 2 条记录符合条件匹配的最大百分比. 我研究过模糊逻辑,但发现对于如此简单的问题来说它太复杂了.我有如下场景: SELECT DISTINCT FirstName, LastName, CountryName, StateName FROM Employee 例如上面的一个返回给我 5 条记录. 我想要的 ..
发布时间:2021-08-25 18:31:10 数据库

SQL SELECT WHERE 字符串以列结尾

我在 SQL Server 2012 中有这个表: Id INT域名 NVARCHAR(150) 并且该表具有这些 DomainName 值 google.com microsoft.com othersite.com 还有这个值: mail.othersite.com 并且我需要选择字符串以列值结尾的行,对于这个值,我需要获取第 3 行 othersite.com ..
发布时间:2021-08-25 18:31:07 数据库

带有特殊字符的 Sql 查询 - 如何处理?

我很少有像 这样的 emp 名字 约翰,1 恶魔的 玉米 像这样 现在当我搜索这些名字时,我正在使用 select * from emp where empname like ('john,1,devil's,corn') 但我没有得到预期值,我也收到错误,因为 emp 名称包含特殊字符,如 , 和 '. 有人能帮我解决这个问题吗? 解决方案 这里假设您的示例 ..
发布时间:2021-08-25 18:31:04 其他开发

SQL中的动态Like语句

一段时间以来,我一直在绞尽脑汁思考如何做到这一点,我知道本网站上的某个天才会给出答案.基本上我正在尝试这样做: SELECT 列发件人表WHERE [表].[列] LIKE string1OR [table].[column] LIKE string2或 [table].[column] LIKE string3... 用于存储在表列中的搜索字符串列表.显然我不能手动为每个字符串做一个 lik ..
发布时间:2021-08-25 18:31:01 数据库

如何使用带有 unicode 字符串的“LIKE"语句?

我正在尝试使用 unicode 字符执行查询.我能够通过在查询前添加 N(例如:..... WHERE column=N'exact_stringâ')来执行正常的等式查询.但是当我尝试使用 LIKE 时,这似乎不起作用.关于如何完成这项工作的任何想法? 示例查询:SELECT * FROM t_sample WHERE t_column LIKE N'%â%' 另外,我如何知道 SQ ..
发布时间:2021-08-25 18:30:57 其他开发

SQL 中 WHERE 子句中的 LIKE 和 NULL

我有一个存储过程,我计划将其用于搜索和获取所有值. 场景:如果传入的参数为NULL,则返回表中的所有值,如果传入的参数不是NULL,则根据LIKE中的条件返回值. //查询: ALTER 过程 [dbo].[usp_GetAllCustomerDetails](@Keyword nvarchar(20) = null)作为开始选择 CustomerId、CustomerName、Cu ..
发布时间:2021-08-25 18:30:55 数据库

\(反斜杠)在 SQL 查询中是什么意思?

我有以下查询 SELECT txt1 FROM T1 WHERE txt1 LIKE '_a\%' 这会导致答案包含任何字符+a+\+ 吗? Pa\pe 之类的东西是否有效? Ca% 或 _a% 可能是有效答案吗? \ 在 SQL 查询中如何正常运行?? 解决方案 % 是匹配 LIKE 子句中零个或多个字符的通配符._ 是一个通配符,它​​恰好匹配 LIKE 子句中的 ..
发布时间:2021-08-25 18:30:52 其他开发

没有通配符的 SQL LIKE 与“="相同吗?

我知道这是一个非常基本的问题,我认为我知道答案......但我想确认一下. 这些查询真的等价吗? SELECT * FROM FOO WHERE BAR LIKE 'X'SELECT * FROM FOO WHERE BAR ='X' 在没有通配符的情况下使用 like 可能会产生性能开销? 我有一个应用程序可以选择使用 LIKE &外卡.SP 当前执行类似操作并附加通配符 - 我 ..
发布时间:2021-08-25 18:30:49 其他开发

SQL 多个 LIKE 语句

我目前正在编写一份报告,其中显示了我们销售团队涵盖的所有邮政编码. 每个团队涵盖 100 多个邮政编码.我想做的是创建一个报告,将客户带回邮政编码中.目前我的代码看起来像这样. SELECT * FROM tbl_ClientFileWHERE CLNTPOST1 LIKE ('B79%')或 CLNTPOST1 LIKE ('BB1%')或 CLNTPOST1 LIKE ('BB10%' ..
发布时间:2021-08-25 18:30:46 数据库

像整数运算符

我的表中有一个 bigint (ProductSerial) 类型的列.我需要使用 like 运算符按产品序列过滤表.但我发现,像运算符不能用于整数类型. 有没有其他方法可以做到这一点(我不想使用 = 运算符). 解决方案 如果你必须使用LIKE,你可以将你的号码转换为char/varchar,并对结果执行 LIKE.这是非常低效的,但由于 LIKE 无论如何都有很大的可能杀死索引, ..
发布时间:2021-08-25 18:30:43 其他开发