小编Dav*_*ber的帖子

Solr搜索查询返回完整的头部异常

我在ac#应用程序中调用托管在其他机器上的远程solr搜索.现在,因为我的查询长度变得太大,所以搜索引擎返回完整的头错误.我不能减少查询长度.所以我只是想知道我可以发布同样的帖子请求吗?我该怎么做?请建议我.谢谢.

solr jetty solrnet c#-4.0

4
推荐指数
1
解决办法
3461
查看次数

正则表达式仅匹配非转义字符

好吧,所以我试图使用正则表达式来匹配角色的实例,只要它没有被转义(使用反斜杠)并决定使用负面的后视,如下所示:

(?<!\\)[*]
Run Code Online (Sandbox Code Playgroud)

这成功并且按预期失败foo*,foo\*分别使用和等字符串.

但是,它不适用于字符串,例如foo\\*- 在特殊字符前面有一个反斜杠转义另一个反斜杠(一个本身是转义的转义序列).

是否可以使用负面后视(或其他一些技术)来跳过特殊字符,只有它们前面有奇数个反斜杠?

regex swift

4
推荐指数
1
解决办法
1588
查看次数

查找字符串中出现次数最多的字符

使用Oracle SQL查询,我们可以执行以下操作吗?

      Input       Output
    'aaaabcd' --->  'a'
    '0001001' --->  '0'
Run Code Online (Sandbox Code Playgroud)

也就是说,找到字符串中出现次数最多的字符?

sql oracle

4
推荐指数
1
解决办法
161
查看次数

PostgreSQL中相当于LEFT OUTER JOIN的'WHERE'语法

我知道在Oracle中有一种WHERE表示形式LEFT JOIN,其语法如下:

  FROM t1, t2
 WHERE t1.id = t2.id(+)
Run Code Online (Sandbox Code Playgroud)

代替:

  FROM t1 LEFT JOIN t2
    ON t1.id = t2.id
Run Code Online (Sandbox Code Playgroud)

PostgreSQL中有类似的东西吗?我搜索了文档,但是找不到这种功能。

sql postgresql join relational-database

3
推荐指数
1
解决办法
4392
查看次数

如何使用CFQUERY从Table2中获取Table1中每个项目的一个结果?

我正在尝试查询simliar:

 <CFQUERY Name=GetResults Database=Rent> SELECT * FROM Units, Tenants
  WHERE Units.UnitID=Tenants.UnitID</CFQUERY>
 <CFOUTPUT Query=GetRetults>
 #UnitName# #TenantID#<BR>
 </CFOUTPUT>
Run Code Online (Sandbox Code Playgroud)

这就是结果的样子

101 57
101 199
101 204
101 590
102 85
102 97
103 44
Run Code Online (Sandbox Code Playgroud)

我只想为TenantID的每个单元获得一个结果,我希望它是最高的租户ID.换句话说,我希望结果如下:

101 590
102 97
103 44
Run Code Online (Sandbox Code Playgroud)

我不知所措.我已经尝试在Query中创建一个循环,但还没有成功.我知道这一定很简单,但我无法弄清楚.我很感激任何建议

coldfusion cfquery

3
推荐指数
1
解决办法
102
查看次数

使用十进制类型防止SQL中的舍入

我正在进行一项练习,要求我在另一个程序中调用存储过程.被调用的过程只是将两个数字分开,但结果似乎是向上舍入的.

在练习中,5.0除以10.0,结果为1.结果显然应为0.5.目标是在不改变DECIMAL类型的情况下正确显示输出.

这是代码:

GO

CREATE PROCEDURE uspDivide2Numbers
     @decValue1 AS DECIMAL
    ,@decValue2 AS DECIMAL
    ,@decResult AS DECIMAL OUTPUT
AS
SET NOCOUNT ON

SELECT @decResult = @decValue1 / @decValue2

GO


CREATE PROCEDURE uspCallAnotherStoredProcedure
AS
SET NOCOUNT ON

DECLARE @decResult AS DECIMAL

EXECUTE uspDivide2Numbers 5.0, 10.0, @decResult OUTPUT

SELECT @decResult AS decResult

GO

uspCallAnotherStoredProcedure
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,我真的不明白为什么十进制值首先是圆的,所以这可能是我的问题.

sql sql-server

3
推荐指数
1
解决办法
1万
查看次数

在检查约束中使用case语句

我上周一直在学习SQL,但我不确定如何在检查约束中正确添加case语句.任何人都可以给我任何指示吗?

我有以下成绩表:

CREATE TABLE Grade
(
    salary_grade    char(1) NOT NULL CHECK (salary_grade = UPPER(salary_grade)),
        CONSTRAINT ck_grade_scale CHECK(
        CASE 
            WHEN salary_grade = '[A-D]' 
                THEN salary_scale = 'S1'
            WHEN salary_grade = '[D-G]' 
                THEN salary_scale = 'S2'
        END)

        salary_scale    char(2) DEFAULT 'S1' NOT NULL,

        CONSTRAINT pk_grade PRIMARY KEY (salary_grade),
        CONSTRAINT ck_salary_grade CHECK (REGEXP_LIKE(salary_grade, '[A-G]', 'c')),
        --constraint must be either S1 or S2
        CONSTRAINT ck_salary_scale CHECK (salary_scale IN ('S1', 'S2'))
);
Run Code Online (Sandbox Code Playgroud)

我想检查一下,如果salary_grade它在AD之间那么salary_scale必须是'S1'或者如果salary_grade它在EG之间那么它是'S2'.

我试图研究这个并提出后者但是它不起作用..我是否正确构造了代码?

sql oracle check-constraints oracle11g

3
推荐指数
2
解决办法
7057
查看次数

正则表达式从电话号码中删除字符

我们需要使用C#中的Regex.Replace()从电话号码中删除字符.允许的字符是+(仅第一个字符)和[0-9].应该过滤任何其他内容.

替换所有非数字的工作正常,但我们怎么能只允许+作为第一个char?

我们的正则表达式:

[^+0-9]+
Run Code Online (Sandbox Code Playgroud)

在这个数字:+41 456-7891+23它会删除空格和连字符,但不会删除+前面的23.

知道如何解决这个问题吗?

c# regex

3
推荐指数
1
解决办法
1005
查看次数

使用case语句计算非空列的数量

我的查询需要一些帮助...我想在每个房子里计算一些名字,所有col#都是名字.

查询:

SELECT House#,
    COUNT(CASE WHEN col#1 IS NOT NULL THEN 1 ELSE 0 END) + 
    COUNT(CASE WHEN col#2 IS NOT NULL THEN 1 ELSE 0 END) +
    COUNT(CASE WHEN col#3 IS NOT NULL THEN 1 ELSE 0 END) as count
  FROM myDB
 WHERE House# in (house#1,house#2,house#3)
 GROUP BY House#
Run Code Online (Sandbox Code Playgroud)

期望的结果:

房子1 - 计数是3 /房子2 - 计数是2 /房子3 - 计数是1

...使用我当前的查询,计数结果将只有3

sql sql-server

3
推荐指数
1
解决办法
127
查看次数

如何在 LIKE 查询中使用破折号 (-) 字符

在我的数据库中,我必须过滤名称以 结尾的记录-N,但是当我WHERE在下面的查询中创建子句时,它不会返回任何记录,因为它-是一个通配符。

我在 Oracle 数据库中使用此查询:

 select * from product where productname like '%-N' 
Run Code Online (Sandbox Code Playgroud)

但数据库有以该产品名称结尾的记录

sql oracle

3
推荐指数
1
解决办法
9042
查看次数