sql - 如何在Oracle中剪切最右边的字符串?
问题描述
我正在尝试清理地址数据,特别是删除最右边的字符串,如“road”、“rd”、“street”、“ave”等(所以我要删除的字符数不同)。我正在使用甲骨文。也想知道我如何在 Excel 中做到这一点。将不胜感激任何帮助!
谢谢!
解决方案
一种可能性是regexp_replace()
:
select regexp_replace(str, ' [^ ]+$', '')
from (select 'abcd asdf 90909 ddd' as str from dual) x
方便regexp_replace()
的是您可以更明确地了解要替换的字符串:
select regexp_replace(str, ' (road|rd|street|ave)$', '')
推荐阅读
- reactjs - 即使在 React 中启用了 adBlocker,如何调用 API?
- node.js - 如何从同一级别的另一个项目中调用 Cucumber stepDefinitions?
- windows - SCHTASKS /CREATE 每周 10 点之前的特定时间
- meteor - 当我使用流星easy搜索时排除HTML标签:搜索包
- oracle - 您好,我正在使用 Oracle。我想创建一个视图,在这个视图中,我显示相同主键的行和硬币销售总数
- python - 如何在 Django 模板中将 unicode 列表项转换为字符串
- javascript - 在 Google 地图上显示多个标记
- logstash - 如果消息中的“关键字”不适用于 logstash
- java - 在 Windows 中的 Spring Boot 应用程序嵌入式 Tomcat 服务器中配置 VirtualHost
- kubernetes - 如何在 Vault 中将 JSON 密码解析为 YAML?