我的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都可以正常工作,但是即使有记录的内容以该字符开头的记录,“-”也无法使用。
我相信'-'必须是某种特殊字符,但是我如何调整查询以使其返回应有的结果?
谢谢 专家!
答案 0 :(得分:0)
谢谢马丁和戈登!就是这样!
我的怀疑与此处的问题相同(要搜索的连字符变体与文本中包含的变体不同。–昨天的马丁·史密斯
破折号有不同类型-最常见的是破折号和破折号。您可能只是在寻找错误的字符。 –昨天Gordon Linoff