sql-like相关内容

SQL Server,结合 LIKE 和 IN?

是否有一种简单的方法将 LIKE 和 IN 组合在 SQL Server 中的一个语句中,而无需使用大量的 AND 和 >OR? 例如我知道在 MySQL 中你可以这样做: SELECT * FROM table1 WHERE column1 REGEXP 'value1|value2|value3' 解决方案 并非如此. LIKE 模式语法中没有交替运算符.如果在 2008 年 ..
发布时间:2021-07-06 19:29:38 数据库

匹配文件名开头和文件扩展名的正则表达式

匹配以“Run"开头且文件扩展名为“.py"的字符串(在本例中为文件名)的正则表达式是什么? 正则表达式应符合以下任一条件: RunFoo.py运行栏.py运行42.py 它不应该匹配: myRunFoo.py运行栏.py1运行42.txt 我正在寻找的 SQL 等价物是 ... LIKE 'Run%.py' .... 解决方案 对于正则表达式,您可以使用: re.matc ..
发布时间:2021-07-06 19:23:41 Python

LIKE 语句可以优化为不进行全表扫描吗?

我想通过树路径从表中获取子树. path 列存储如下字符串: foo/富人/酒吧/富/酒吧/巴兹/ 如果我尝试选择以特定路径开头的所有记录: EXPLAIN QUERY PLAN SELECT * FROM f WHERE path LIKE "foo/%" 它告诉我表被扫描,即使 path 列被索引:( 有什么办法可以让 LIKE 使用索引而不扫描表吗? 我找到了一种使 ..
发布时间:2021-06-30 19:21:13 数据库

用 LIKE 中的通配符替换 Python SQLite 参数

我正在尝试对 Python 的 Sqlite 库使用参数化 LIKE 查询,如下所示: self.cursor.execute("select string from stringtable where string like '%?%' and type = ?", (searchstr,type)) 但是?通配符内部没有被评估,让我出现这个错误: "sqlite3.Programming ..
发布时间:2021-06-25 19:47:47 数据库

如何使用 LIKE 执行区分大小写的搜索?

我正在尝试查找包含 6 个或更多大写字母数字字符的字符串的记录.一些例子: 待定 3RDPARTY CODE27 我正在使用以下语句: SELECT 详细信息从我的表WHERE 细节如 '%[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]%'; 这将返回包含任何 6 个或更多字母的单词的所有记录,无论大小写. 我添加了一个 COLLAT ..
发布时间:2021-06-14 20:15:32 其他开发

我们不能在 Oracle 中使用带有 like 运算符的 [specifier] 吗?

在 oracle 中使用 LIKE 运算符匹配任何字符时,我不能使用 [说明符]例如.找出以“s"或“r"开头的客户名称,因此我们不能将查询写为" select * from emp where customer LIKE '[sr]%'"; 我们不能在 ORACLE 中使用带有 LIKE 运算符的“[]"大括号吗? 解决方案 不,LIKE 不这样做. 但是你可以使用正则表达式 ..
发布时间:2021-06-12 21:04:15 数据库

Oracle:将两个不同的查询合并为一个,LIKE &在

我需要实现一个搜索查询,其中我们有数据库(oracle)中单个列的多个过滤器(值).但是这些多个过滤器(值)是 LIKE 查询参数.我不确定我是否在使用头脑中的方法设想了正确的结果. 我想要的东西应该是这样的: 部门名称 IN ( LIKE '%Medi%', LIKE '%Ciga%') 我知道这行不通,只是我想展示我的愿景. 虽然我们都知道使用 foreach 并在查询之间手动 ..
发布时间:2021-06-12 21:03:16 数据库

MySQL 和 LIKE 与 % 的比较

如果有人将 '%' 传递给在我的 sql 中与 su.username LIKE CONCAT('%', email ,'%')) 进行比较的字段它返回所有行.它最终看起来像 su.username LIKE CONCAT('%%%').我可以在不过滤掉 '%' 的情况下解决这个问题吗? 解决方案 我假设你的意思是你想转义 % 以便它匹配文字 %任何东西. 在这种情况下,您只需要: ..
发布时间:2021-06-06 18:58:34 数据库

使用 LIKE 对未知(动态)数量的查询进行 Rails SQL 查询

我有一个执行动态查询的 Rails 搜索表单.也就是说,用户输入如下搜索: (hobby="skiing") OR (gender="male" AND hobby="jogging") 所以,我不知道在运行之前我将搜索多少查询. 我通过将搜索查询转换为有效的 SQL 查询来解析搜索查询,因此上述搜索将转换为以下格式: query = "hobby LIKE ? OR (gender ..
发布时间:2021-06-05 20:29:35 数据库

mysql SELECT WHERE 字符串包含字符

我有一个表字段 events 可以包含: 只有一个数字序列,例如:45 或由符号|划分的数字序列,例如55|65|76 我想我必须使用 LIKE,但我不知道如何使用.你能帮我吗? 谢谢 解决方案 我建议使用 CONCAT 在您的字段前后添加管道 |,然后使用LIKE 搜索.像这样: SELECT *从你的桌子WHERE concat('|',field,'|') li ..
发布时间:2021-06-05 20:06:53 数据库

LIKE 查询 sql 不适用于带空格的串联值

我有这张桌子 ** --------------------------------------------------|身份证 |名称 |名称 |年龄--------------------------------------------------|1 |约翰 |史密斯 |20-------------------------------------------------|2 |约翰 ..
发布时间:2021-06-05 19:59:45 数据库

MySQL:为什么在 LIKE 运算符中转义不起作用?

我正在尝试在 MySQL 8.0 中使用模式匹配字符串: CREATE TABLE foo (bar VARCHAR(250));INSERT INTO `foo` (`bar`) VALUES ('\%'); 作为练习,我想使用 LIKE 编写一个特定查询,该查询返回“类似于文字 \%"的行.(我知道这实际上应该通过 = 比较来完成,但这是一个练习) 由于 % 是通配符,我不能简单地使 ..
发布时间:2021-06-05 19:56:29 数据库

SQL WHERE 字符串 LIKE 字段

我有一个表格跟踪链接结构如下: id域名交通计数启用created_at 假设我有一个 domain_name 为“some-domain.com"的记录,然后假设我想找到具有该域的记录,除了我必须经过的是该域的子域. 我本质上想这样做: SELECT * FROM links 'subdomain.some-domain.com' LIKE %domain_name%" 我该怎么做? ..
发布时间:2021-06-05 19:38:30 数据库

sqlalchemy中sql LIKE的反向版本

“像的反向版本"我的意思是完全像 这个问题.问题是如何在 sqlalchemy 中进行这样的查询? 我发现要在 sqlalchemy 中进行“SELECT LIKE"查询,我应该做类似的事情 session.query(Book).filter(Book.title.like("%"+my_title+"%")) 因为like是列的方法,不知道怎么用like方法询问"%" + Book. ..
发布时间:2021-06-05 19:29:45 数据库

Mysql 查询 LIKE 搜索和使用带有符号的字符串

我的问题是在搜索查询中使用了符号.我希望用户能够毫无问题地使用符号,但 mysql 中的 LIKE 函数似乎不是解决方案,所以我需要一些帮助. 示例:如果有人搜索“Blue's car"并且“Blues car"在数据库中,则此查询将返回 0 个结果.OR viseversa,如果有人搜索“Blues car"并且“Blue's car"在数据库中,则此查询也将返回 0 个结果. 这是 ..
发布时间:2021-06-05 19:15:00 PHP

对 SQL 子查询的结果使用“LIKE"

以下查询对我来说非常好: SELECT * 来自客户WHERE Customers.ContactName = (SELECT FirstNameFROM 员工为 E,订单为 OWHERE限制 1); 但是,如果我使用 LIKE 而不是 = 来与子查询的结果进行比较,我不会得到任何结果.如何在上述查询中使用 LIKE '%%'? 解决方案 首先,这个查询应该不能正常工作: S ..
发布时间:2021-06-05 19:06:34 数据库