sql - Oracle SQL 可以在找到字符之前修剪字符吗?

标签 sql oracle select trim

不确定是否可以在 select 语句中使用 trim:

基本上想要在找到字符之前修剪字符串中的任何字符:

假设有值(名称)Oliver、Dave 和我想在找到“v”之前修剪所有字符,这样这些值之后就是“ver”和“ve”

再说一次,对于 trim 语句来说,这听起来有点太复杂了,除非有一种简单的方法可以将它与 LIKE 结合起来来搜索这样的东西。

在这里可能会超前,但如果有人可以帮助启发它,那将是一件有用的事情:)

最佳答案

也许是这样

SELECT REGEXP_SUBSTR('David', 'v.*') from dual
 WHERE REGEXP_LIKE('David', 'v.*')

关于 REGEXP_SUBSTR 的描述:http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions131.htm

REGEXP_LIKE:http://docs.oracle.com/cd/B14117_01/server.101/b10759/conditions018.htm

关于sql - Oracle SQL 可以在找到字符之前修剪字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202967/

相关文章:

sql - 在ssis中将多个.xls文件转换为.xlsx

sql - 选择最大(日期)和表名称作为列

mysql - 当我尝试此语法时,我在 MySql 中遇到错误 #1241

sql - 动态情况下

mysql - R3.8xlarge RDS 数据库需要几天时间才能运行查询

sql - 用于多列比较的索引扫描 - 非统一索引列排序

sql - 如何在 JPA/Hibernate 中执行 native SQL 脚本?

sql - PostgreSQL 在选择查询中使用 CASE WHEN

MySQL查询仅选择日期组的最后一行

r dplyr ends_with多个字符串匹配