python - 如何对包含多个单引号字符串的 Like 或 Ilike 使用参数化查询
问题描述
我正在将所有查询切换到参数化查询。但我不知道如何使用 LIKE 或 ILIKE 中的参数化查询创建查询。输入可以是多个单引号。像这个 ,
" 'ACCESS_POINT', 'DESKTOP', 'GATEWAY', 'IP_DESK_PHONE', 'IP_TV', 'IP_WEBCAM', 'LAPTOP', 'MAINFRAME', 'MINI_COMPUTER', 'OTHER', 'PRINTER', 'ROUTER', 'SCANNER', 'SERVER', 'SMARTPHONE', 'SWITCH', 'TABLET', 'THERMOSTAT', 'UNKNOWN', 'VM', 'WORKSTATION' "
解决方案
可以使用正则表达式进行模式匹配。
您可以将列表转换为 RegEx - 字符串与 OR - 之间的运算符。
- 感谢 FrankHeikens 更新
SELECT
*
FROM db.table
WHERE column ~ '(ACCESS_POINT|DESKTOP|GATEWAY|IP_DESK_PHONE|IP_TV|IP_WEBCAM|LAPTOP|MAINFRAME|MINI_COMPUTER|OTHER|PRINTER|ROUTER|SCANNER|SERVER|SMARTPHONE|SWITCH|TABLET|THERMOSTAT|UNKNOWN|VM|WORKSTATION)'
推荐阅读
- python - 在同一视图中处理多个表单时出错
- typescript - TypeScript:“并行”泛型?
- html - 如何正确使用 span 和 list 标签
- key-value-store - RocksDB如何组织键值来实现Redis ZSet命令?
- python - Scrapy中分页的KeyError
- java - SonarLint :更改此条件,使其不总是评估为“真”
- sql - 在查询中组合多个表(SQL、MS Access)
- nativescript - Nativescript TypeError:升级 NS 6.0 后“无法读取未定义的属性 'toLowerCase'”
- ios - 检查 UITextfield 是否处于活动状态
- python - 如何在 django_elasticsearch_dsl 中像 django 中的 icontains 一样进行真正的查询?