小编Jor*_*pos的帖子

用空格连接Sql中的两个字符串

我试图连接两个在它们之间有空格的字符串.下面的脚本连接但它们之间没有任何空格.

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我需要他们之间的空间

mysql

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

正则表达式加上和星之间的区别

我尝试从字符串中提取错误号,如"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.comregex101.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)

regex

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

RegEx - 在第一场比赛后停止

我们正在使用这个正则表达式来过滤主题中的票号。

这是我们使用的正则表达式: \\[\\#(.*)\\]

主题通常是这样的: "[#20160708-0020] Hello blah blah"

正则表达式得到我们"20160708-0020",我们可以进一步使用它。

公司里有人开始写这样的邮件: "[#20160708-0020] Hello [SQL] blah blah"

所以正则表达式会让我们知道"20160708-0020] Hello [SQL"这显然是不正确的。

有没有办法告诉正则表达式在第一场比赛后停止?谢谢!:)

regex otrs

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

fetchall()之后的PDO fetchObject().返回假

我是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)

php pdo

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

如何在创建新表时使用其他表的colunm值来默认列?

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 ?

oracle ddl default

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

在没有主键的表的新列上填充行号

我有一个表,我在其中添加了一个新列来指示行号。该表没有任何关联的主键,所以我不确定如何用行号值填充它。

这是我放在 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)

t-sql sql-server sql-server-2012

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

java.util.Set是参数化类型检查失败

我有以下代码.在运行时typeClasszjava.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)

java java-8

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

板球赛程表匹配SQL查询

我有一张带有国家/地区列表的表格,如下所示。每个国家都将与列表中的所有国家对战。我需要查询以所有可能的匹配形式(国家/地区,国家/地区2)显示对手国家的列表,而无需重复。例如c1和c2会互相对抗。显示列表不应包含c2和c1(重复)

CtryName
---
c1
c2
c3
c4
c5
Run Code Online (Sandbox Code Playgroud)

这是一个面试问题。我不知道如何获得预期的结果。请通过一个简单的查询来帮助我,以显示预期的结果。

sql sql-server

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

限制响应中的小数位数

我是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)

java

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

正则表达式匹配由特定3个字符串后跟9个数字组成的帐号

我正在尝试制作一个正则表达式,它将匹配一个帐号,该帐号由特定的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)

regex

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

标签 统计

regex ×3

java ×2

sql-server ×2

ddl ×1

default ×1

java-8 ×1

mysql ×1

oracle ×1

otrs ×1

pdo ×1

php ×1

sql ×1

sql-server-2012 ×1

t-sql ×1