|
1
218
没有LIKE&的组合;在SQL中,更不用说TSQL(sqlserver)或PLSQL(Oracle)。部分原因是因为全文搜索(FTS)是推荐的替代方法。
神谕:
SQL服务器:
要查询的列必须为全文索引。 参考文献: |
|
|
2
67
如果您想使您的语句易于阅读,那么可以使用REGEXP\ LIKE(从Oracle版本10开始提供)。
原始语法:
但是。。。 由于表现不太好,我自己不推荐。我会坚持使用几个类似的谓词。所以这些例子只是为了好玩。 |
|
3
53
你被困住了
试用(使用SQL Server语法):
输出:
|
|
|
4
21
对于PostgreSQL
或
其中subselect只返回一列数据。 |
|
|
5
15
内部select可以用另一个模式源(如表(或视图)替换,方法如下:
|
|
|
6
10
如果您想封装上面所示的内部联接或临时表技术,我建议使用TableValue用户函数。这样可以让它读得更清楚一点。
输出 1 Bass 2 Pike 7 Angler 8 Walleye |
|
|
7
8
改用内部联接:
|
|
8
7
|
|
|
9
7
Teradata支持 LIKE ALL/ANY 语法:
编辑:jOOQ版本3.12.0支持以下语法: Add synthetic [NOT] LIKE ANY and [NOT] LIKE ALL operators
例子:
|
|
|
10
4
你甚至可以试试这个 功能
|
|
|
11
4
我有一个简单的解决方案,在
postgresql语言
至少,使用
|
|
|
12
4
从2016年开始,SQL Server包括
|
|
|
13
3
|
|
|
14
3
甲骨文公司
这里我使用了一个预定义的集合类型
|
|
|
15
2
对于Sql Server,您可以使用动态Sql。
下面的示例有点“强制”,但这可以匹配遗留数据库中的各种实际案例。 珀森斯 其中人名存储在单个字段中 人名 名字+“”+姓氏。 姓名选择 在表中 名称选择 ,再加上一些附加标准(如按性别、出生日期等筛选)
|
|
|
16
2
我可能有一个解决方案,虽然它将只在SQLServer2008工作,据我所知。我发现可以使用中描述的行构造函数 https://stackoverflow.com/a/7285095/894974 使用like子句联接“虚构”表。
这将导致所有用户的电子邮件地址与列表中提供的相同。 希望对任何人都有用。这个问题困扰了我一段时间。 |
|
|
17
2
你可能会这样想:
如果已为目标表定义了全文索引,则可以使用以下替代方法:
|
|
|
18
1
如果您使用的是MySQL,那么最接近的就是全文搜索: |
|
|
19
1
计算结果为:
如果希望它使用索引,必须省略第一个
|
|
|
20
1
在oraclerbdms中,可以使用 REGEXP_LIKE 下面的代码将测试字符串 存在于列表表达式中 一 二 | | 五 (其中管道 “符号意味着逻辑运算)。
所以它会成功的。 另一方面,以下测试将失败。
自从10g版本以来,Oracle中提供了几个与正则表达式(REGEXP\ ux*)相关的函数。如果您是Oracle开发人员,并且对本主题感兴趣,那么这应该是一个很好的开始 Using Regular Expressions with Oracle Database . |
|
|
21
0
没有这样的回答:
在甲骨文里没问题。 |
|
|
22
0
|
|
|
23
0
这就是我目前提出的将带分隔符的字符串(例如进入存储过程的参数)转换为SQL块的方法。我叫它“苔藓”是指“像在里面”。了解了? 地衣.sql
分隔符检测可能是计划好的,但目前它默认为分号,因此您可以将
用法示例(argString中带分隔符)
用法示例(argString中不带分隔符)
我将继续这方面的工作,所以如果我忽略了一些东西(显而易见或其他),请随时发表评论或联系。 |
|
|
24
0
抱歉,我翻了一篇旧文章,但它有很多观点。本周我遇到了一个类似的问题,我想到了这个模式:
|
|
25
-3
或
|
|
|
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 3 年前 |
|
|
Nick Fleetwood · 调度语法的LINQ查询 4 年前 |
|
|
Mateen Bagheri · 选择表的计数并选择其自身 4 年前 |
|
Java · 使用交叉应用同时显示两列 4 年前 |