使用sql中的regex在select中创建新列

时间:2018-01-29 12:07:14

标签: sql regex select

我在sql表中有一个列如下:

NewColumn
yahoo.com/news
espn.com/nfl
msn.com/en-us

现在我想在select语句中创建一个新列,仅包含域和仅在第一个斜杠之后的部分,如下所示:

SELECT (*substring ColumnName values*) as NewColumn
FROM table
WHERE ColumnName  LIKE [regex]

我关注的不是正则表达式,而是如何在select语句中使用它,如下所示:

ui <- fluidPage(

  tags$head(tags$style(".option:first-child{
    font-weight:bold;
    //color:#ff0000;
  }")),
  selectInput(
    "select",
    label = h3("Select box"),
    choices = c(1,2,3,4)
  ))
server <- function(input, output) {
}
shinyApp(ui = ui, server = server)

用什么来代替子串ColumnName值

1 个答案:

答案 0 :(得分:0)

如果使用oracle,那么这将适用于你

select case when  instr(columnName,'/',1,2) = 0 then columnName
        else substr( columnName,1, instr(columnName,'/',1,2)-1 ) end Newcolumn 
from mytable
 WHERE ColumnName  LIKE '%/%' escape '_/' ;