sql - 如何搜索特殊字符“|”后的所有数字 使用甲骨文
问题描述
基本上,我在具有特殊字符的字段中几乎没有记录,通常如下所示:
id Content
1 1|1232
2 23|12323
3 33|233223
我想编写一个查询,选择管道“|”右侧的数字
所以结果应该如下:查询结果
1 = 1232
2 = 12323
分机...
解决方案
您可以使用简单的字符串函数:
SELECT id,
SUBSTR( content, 1, INSTR( content, '|' ) - 1 ) AS before_pipe,
SUBSTR( content, INSTR( content, '|' ) + 1 ) AS after_pipe
FROM table_name
或者,使用正则表达式:
SELECT id,
REGEXP_SUBSTR( content, '^\d+' ) AS before_pipe,
REGEXP_SUBSTR( content, '\d+$' ) AS after_pipe
FROM table_name
其中,对于样本数据:
CREATE TABLE table_name ( id, content ) AS
SELECT 1, '1|1232' FROM DUAL UNION ALL
SELECT 2, '23|12323' FROM DUAL UNION ALL
SELECT 3, '33|233223' FROM DUAL;
两个输出:
ID BEFORE_PIPE AFTER_PIPE 1 1 1232 2 23 12323 3 33 233223
db<>在这里摆弄
推荐阅读
- c - 使用两个源文件编译 C 项目时出错 (linux)
- c - 我不知道为什么写系统调用似乎没有延迟
- php - 当 WooCommerce 中的库存为零时,PHP Snippet 隐藏简短描述
- reactjs - 未捕获的错误:当在反应路由器内的组件内使用 useState 时,挂钩调用无效
- python - 使用 imshow 绘制数组时将特定颜色分配给数组的值而不创建辅助数组
- c# - 有没有办法在 C# 中获取 AsymmetricKeyParameter 的密钥 ID 和指纹?
- google-sheets - ArrayFormula、RegexExtract 和加入 Google 表格
- react-native - 无法回电购买的产品?适用于 React 本机 iOS 的 IAP
- java - 无法使用 Jira 客户端 rcarz / jira-client 为 JIRA 错误设置受让人
- module - 用于防火墙日志配置的 Terraform 动态块