sql - 使用 REGEXP_SUBSTR 获取子字符串
问题描述
我需要使用regexp_substr,但是我不能正常使用
我有带有数字的列(l.id),例如:
1234567891123!123 EXPECTED OUTPUT: 1234567891123
123456789112!123 EXPECTED OUTPUT: 123456789112
12345678911!123 EXPECTED OUTPUT: 12345678911
1234567891123!123 EXPECTED OUTPUT: 1234567891123
我想在感叹号 ( !
)之前使用 regexp_substr
SELECT REGEXP_SUBSTR(l.id,'[%!]',1,13) from l.table
可以吗?
解决方案
您想删除感叹号和它看起来的所有后续字符。那很简单:
select regexp_replace(id, '!.*', '') from mytable;
推荐阅读
- mysql - JSON_EXTRACT 和方括号
- r - 更改 R 中数据框列中的所有值
- symfony - Symfony 4 第一个事件
- valgrind - VSTS 托管 Linux - valgrind 失败 - 没有新的代码更改
- cryptography - Nim 中的 Cryptopals 1.2:XOR 返回意外值
- python - Python CSV 解析字典和查找元素的索引
- c# - 从 IIS 中的网站重新启动和监视服务
- php - 通过表单提交更改 PHP 变量/值
- c# - 如何使用 AVCaptureVideoDataOutput 在 AVCaptureSession 中避免丢帧
- bond - C# 绑定:字符串到 wstring