我试图连接两个在它们之间有空格的字符串.下面的脚本连接但它们之间没有任何空格.
UPDATE INS
set INS.UpdateBy = x.FNameTxt +''+''+''+ x.LNameTxt
From #Insured INS
Inner Join
(
select I.ModSystemUserId,SU.FNameTxt,SU.LNameTxt
from Insured I
inner join dbo.SystemUser SU
on I.ModSystemUserId = Su.SystemUserId
where I.InsuredId = @insuredId
) AS X
on INS.Insuredid =@insuredId
Run Code Online (Sandbox Code Playgroud)
我这样做 INS.UpdateBy = x.FNameTxt +''+''+''+ x.LNameTxt
x.FNameTx = John
x.LNameTxt = Doe
Run Code Online (Sandbox Code Playgroud)
结果:JohnDoe我需要他们之间的空间
我尝试从字符串中提取错误号,如"Wrong parameters - Error 1356":
Pattern p = Pattern.compile("(\\d*)");
Matcher m = p.matcher(myString);
m.find();
System.out.println(m.group(1));
Run Code Online (Sandbox Code Playgroud)
这不会打印任何东西,这对我来说就像来自Wiki的*手段一样奇怪* - Matches the preceding element zero or more times
我也去了www.regexr.com和regex101.com测试它,结果是一样的,这个表达没什么\d*
然后我开始测试一些不同的东西(在我提到的网站上进行的所有测试):
(\d)* 不起作用\d{0,} 不起作用[\d]* 不起作用[0-9]* 不起作用 \d{4} 作品\d+ 作品(\d+) 作品[0-9]+ 作品所以,如果我能找到解释,我开始在网上搜索.我能找到的最好的是这里的量词部分,其中规定:
\d? Optional digit (one or none).
\d* Eat as many digits as possible (but none if necessary)
\d+ Eat as many digits …Run Code Online (Sandbox Code Playgroud) 我们正在使用这个正则表达式来过滤主题中的票号。
这是我们使用的正则表达式: \\[\\#(.*)\\]
主题通常是这样的: "[#20160708-0020] Hello blah blah"
正则表达式得到我们"20160708-0020",我们可以进一步使用它。
公司里有人开始写这样的邮件: "[#20160708-0020] Hello [SQL] blah blah"
所以正则表达式会让我们知道"20160708-0020] Hello [SQL"这显然是不正确的。
有没有办法告诉正则表达式在第一场比赛后停止?谢谢!:)
我是PHP的新手.我试图以表格的形式显示员工的详细信息.但是while($row = $result->fetchObject())部分没有执行,因为$result->fetchObject()返回false.它与它有关$rows = $result->fetchAll();吗?这是代码片段.
$sql = "SELECT id, name, designation FROM employees";
if ($result = $pdo->query($sql)) {
$rows = $result->fetchAll();
$num_rows = count($rows);
if ($num_rows > 0) {
echo "<table>\n";
echo " <tr class=\"heading\">\n";
echo " <td>ID</td>\n";
echo " <td>Name</td>\n";
echo " <td>Designation</td>\n";
echo " </tr>\n";
while($row = $result->fetchObject()) {
echo " <tr>\n";
echo " <td>" . $row->id . "</td>\n";
echo " <td>" . $row->name . "</td>\n";
echo " <td>" . $row->designation . …Run Code Online (Sandbox Code Playgroud) CREATE TABLE "Family" (
"Family_ID" INTEGER NOT NULL,
"Name" TEXT(20) NOT NULL,
);
CREATE TABLE "Babygirl" (
"Baby_Id" INTEGER NOT NULL,
"Family_ID" INTEGER NOT NULL,
"Family_Name" TEXT(20) NOT NULL default......,
"Last_Name" TEXT(20) NOT NULL,
);
Run Code Online (Sandbox Code Playgroud)
我如何在Family_name用户使用Name of Family表的值后编写默认的sql ?
我有一个表,我在其中添加了一个新列来指示行号。该表没有任何关联的主键,所以我不确定如何用行号值填充它。
这是我放在 CTE 中的代码,但在主表中我不知道如何关联 Id 列。Id 是我需要开始编号的新添加的列。
;with CTE_RowNum as (
select
ROW_NUMBER() OVER (ORDER BY NEWID()) AS RowId
,Id
from dbo.Test
)
Run Code Online (Sandbox Code Playgroud)
我可以在某些列上对表进行分区,但是如何将这些条件与原始表连接起来?
编辑 - 这是我所指的架构。Id 是我想用行号填充的新添加的列。Name 和 Error 列一起形成唯一性。
预期输出将是 -
1,ABC,Time Out Issue
2,ABC,Page Not Found
3,DEF,Page Not Found
Run Code Online (Sandbox Code Playgroud)
顺序无关紧要,我的意思是最后一行可以有“1”,其他的可以有其他值。
我可以考虑将数据重新填充到插入 Identity 的新表中的另一种方式,但只是想知道有没有办法通过 T-SQL 做到这一点?
CREATE TABLE #Test
(
Id INT
,Name NVARCHAR(100)
,Error NVARCHAR(100)
)
INSERT INTO #Test (Name,Error) VALUES
('ABC','Time Out Issue')
,('ABC','Page Not Found')
,('DEF','Page Not Found')
Run Code Online (Sandbox Code Playgroud) 我有以下代码.在运行时typeClassz是java.util.Set.但是ParameterizedType的typeClassz实例的计算结果为false.因为java.util.Set它转到了else子句.有任何想法吗 ?
final Type typeClassz = methods.get(index).getParameterTypes()[0];
if(typeClassz instanceof ParameterizedType){
final ParameterizedType classType = (ParameterizedType) ((ParameterizedType) typeClassz).getActualTypeArguments()[0];
return mongoTemplate.findOne(query, (Class<?>) classType.getRawType());
}else{
return mongoTemplate.findOne(query, (Class<?>) typeClassz);
}
Run Code Online (Sandbox Code Playgroud) 我有一张带有国家/地区列表的表格,如下所示。每个国家都将与列表中的所有国家对战。我需要查询以所有可能的匹配形式(国家/地区,国家/地区2)显示对手国家的列表,而无需重复。例如c1和c2会互相对抗。显示列表不应包含c2和c1(重复)
CtryName
---
c1
c2
c3
c4
c5
Run Code Online (Sandbox Code Playgroud)
这是一个面试问题。我不知道如何获得预期的结果。请通过一个简单的查询来帮助我,以显示预期的结果。
我是Java的新手,我现在正在尝试不同的东西......主要是创建简单的计算器,只是为了练习使用这种语言.我的问题是,如何将响应中的小数位数限制为仅2或3个小数位,而不是我现在得到的数字.这是我为毕达哥拉斯计算器编写的代码......
基本上,我希望"回答"返回一个只有几个小数位的数字,我无法弄清楚如何做到这一点.
谢谢!
public class PythagoreanTheorem {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double numOne, numTwo, aSquared, bSquared, cSquared, answer;
System.out.println("Enter the value for Side-A: ");
numOne = sc.nextDouble();
System.out.println("Enter the value for Side-B: ");
numTwo = sc.nextDouble();
aSquared = numOne * numOne;
bSquared = numTwo * numTwo;
cSquared = aSquared + bSquared;
answer = Math.sqrt(cSquared);
System.out.println("Side-C is: " + answer);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个正则表达式,它将匹配一个帐号,该帐号由特定的3个字符串后跟9个数字组成.例如
abc123456789
xyz123456789
def987654321
Run Code Online (Sandbox Code Playgroud)
我已经想出如何用下面的表达式来完成,但想知道是否有更好的方法:
abc[0-9]{9}|xyz[0-9]{9}|def[0-9]{9}
Run Code Online (Sandbox Code Playgroud)