TransactSQL:如何在表中搜索以“-”开头的ntext字段

时间:2020-05-01 17:43:52

标签: sql sql-server

我的ASP网页进行了SQL Server数据库调用,以尝试查找具有以字符“-”开头的列的所有行。 (英语是ntext列)

我可以在企业管理器中毫无问题地执行以下查询,并获得所需的结果:

d <- read.table(text="
  names    Datearriv   price
  SUV      2019-01-16  84,35
  HOR      2020-02-28  130,45
  SUV      2019-01-16  235,12", header=TRUE
)


library(dplyr)

# Note that your variable is not numeric yet
d <- d %>%
     mutate( price = as.numeric(gsub(",", ".", price )))

# now can filter
d <- d %>% 
     group_by(names, Datearriv) %>% # define the groups
     add_count(name="N") %>% # check how many observations per group
     mutate( max = max(price) )  %>% # check the max price 
     filter(!(max==price & N>1) ) %>% # we can drop the observation if teh price is max and we have more than one
     dplyr::select(names:price) # select relevant columns

d
# A tibble: 2 x 3
# Groups:   names, Datearriv [2]
  names Datearriv  price
  <fct> <fct>      <dbl>
1 SUV   2019-01-16  84.4
2 HOR   2020-02-28 130. 

但是,当我在网页中执行此查询时,得到了NOT FOUND(记录集EOF)。 任何普通的alpha字符A-Z都可以正常工作,但是即使有记录的内容以该字符开头的记录,“-”也无法使用。

我相信'-'必须是某种特殊字符,但是我如何调整查询以使其返回应有的结果?

谢谢 专家!

1 个答案:

答案 0 :(得分:0)

谢谢马丁和戈登!就是这样!

我的怀疑与此处的问题相同(要搜索的连字符变体与文本中包含的变体不同。–昨天的马丁·史密斯

破折号有不同类型-最常见的是破折号和破折号。您可能只是在寻找错误的字符。 –昨天Gordon Linoff

相关问题