sql - 查找第一个非字母字符
问题描述
我需要查看一个字符串,并在其中找到第一个非字母数字字符,然后截断从该非字母字符到字符串末尾的所有内容。
我知道REGEXP_INSTR
可能参与其中,但无法弄清楚。
任何人都可以提供一些帮助吗?
解决方案
您可以为此编写正则表达式。
select regexp_replace(column_name, '[a-zA-Z0-9].*', '')
from mytable;
这将替换$$6th$%
为$$
.
推荐阅读
- html - 如何从 Angular 6 中的另一个组件的打字稿中激活和停用组件中的样式?
- docker - Docker 在完全相同的时间运行命令时失败
- excel - 使用 HYPERLINK 函数执行 VBA 宏
- php - 如何在codeigniter中获取验证错误?
- javascript - 使用 JavaScript 时停止表单提交
- sql - 如何对 SQL 中数据类型错误的字段进行计数
- c - C程序计算范围内素数之间的最大差距
- powerbi - 电源 BI。删除重复项但保留空值
- formatting - Sqldeveloper 在 schema 和 object 之间添加空格
- reactjs - 如何使用 React Hooks 专注于下一次渲染