小编JDV*_*V72的帖子

RegEx拒绝未转义的HTML字符

我想限制在特定输入字段中使用未转义的&符号.我无法使用RegEx来杀死"&"的使用,除非后面跟"amp;"......或者只是限制使用"&"(注意空格).

我尝试在这个帖子中调整答案,但无济于事.谢谢.

(FWIW,这是我做的RegEx,以确保文件名字段不包含重写的字符.并以.mp3结尾.它工作正常,但它看起来效率高吗?)

^[^&,<,>,:,",/,\\,|,?,\*]+(\.mp3|\.MP3|\.Mp3|\.mP3)$
Run Code Online (Sandbox Code Playgroud)

html regex xml escaping ampersand

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

SQL - 按日期限制联接记录

在MSSQL中使用两个表:

一个表,[CUSTOMER],包含捐助者的信息. - 相关列:[CustID],[Name]一个表,[DONATION],包含每个捐赠的记录. - Relevent列:[CustID],[Amount],[Date]表共享一个键,[CustID].

我想根据每个[CustID]汇总[Amounts]

SELECT DONATION.CUSTID
,PEOPLE.NAME
,SUM (DONATION.AMOUNT) as TOTAL_DONATION
FROM [dbo].[DONATION] INNER JOIN [dbo].[PEOPLE] ON DONATION.CUSTID = PEOPLE.CUSTID
GROUP BY
DONATION.CUSTID
,PEOPLE.NAME
HAVING SUM (DONATION.AMOUNT) > 100
Run Code Online (Sandbox Code Playgroud)

即使添加了HAVING子句,此查询也可以正常工作.

当我想限制捐赠的日期聚合时(添加到SELECT,GROUP BY和HAVING子句)但是......

SELECT DONATION.CUSTID
,PEOPLE.NAME,DONATION.DATE
,SUM (DONATION.AMOUNT) as TOTAL_DONATION
    FROM [dbo].[DONATION] INNER JOIN [dbo].[PEOPLE] ON DONATION.CUSTID = PEOPLE.CUSTID
    GROUP BY
DONATION.CUSTID
,PEOPLE.NAME
,DONATION.DATE
HAVING SUM (DONATION.AMOUNT) > 100
and DONATION.DATE > '1-1-2010'
Run Code Online (Sandbox Code Playgroud)

查询不再返回每个人捐款的总和,而是返回符合HAVING标准的每个人的个人捐款.

我该如何实施这个日期限制?是我如何加入或总结或......?谢谢.

sql sql-server join sum

0
推荐指数
1
解决办法
474
查看次数

标签 统计

ampersand ×1

escaping ×1

html ×1

join ×1

regex ×1

sql ×1

sql-server ×1

sum ×1

xml ×1