小编Luc*_*vin的帖子

在SQL中与NULL值连接

Column1      Column2
-------      -------
 apple        juice
 water        melon
 banana
 red          berry       
Run Code Online (Sandbox Code Playgroud)

我有一个有两列的表.Column1有一组单词,Column2也有一组单词.我想用+运算符连接它们而没有空格.

例如:applejuice

问题是,如果第二列中有空值,我只想将第一个元素作为结果.

例如:香蕉

Result
------
applejuice
watermelon
banana
redberry
Run Code Online (Sandbox Code Playgroud)

但是,当我使用column1 + column2时,如果Comunm2为NULL,则它给出NULL值.我希望结果是"香蕉".

sql database string null concatenation

17
推荐指数
2
解决办法
5万
查看次数

使用C#比较两个本地数据库表

我是C#的新手.

我在VS2010(.sdf文件)中创建了一个本地数据库.我试图在数据库列之间创建一些比较.我使用下面的连接字符串成功连接数据库:

 string connectionString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;data source=c:\\users\\user\\documents\\visual studio 2010\\Projects\\myapp\\myapp\\mydb.sdf";
Run Code Online (Sandbox Code Playgroud)

我的数据库有两个表.昵称和名字.Nicknames有一个名为"Alias"的字段,它只列出存储的昵称.名称有一个名为"Text"的字段,它只列出存储的名称.

例如:

别号

Masher
Jones
Jaime
John
Joker
Run Code Online (Sandbox Code Playgroud)

名称

John
Adam
Matt
Jones
Run Code Online (Sandbox Code Playgroud)

假设这些是我数据库中的值.我想要的是找到名字中没有的昵称 - 在我的例子中是 - > Masher,Jaime和Joker.

我该怎么做?我正在使用C#和VS2010.

这是我尝试的SQL代码:

 "SELECT Alias FROM nicknames WHERE (NOT (Alias IN(SELECT Text FROM Names))) ";
         "SELECT Alias FROM nicknames EXCEPT SELECT Text FROM Names";
         "SELECT Alias FROM nicknames t LEFT JOIN Names m ON m.Text = t.Alias WHERE m.Text IS NULL";
         "SELECT Alias FROM nicknames UNION SELECT Text FROM Names";
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

编辑

 OleDbConnection …
Run Code Online (Sandbox Code Playgroud)

.net c# sql database compare

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

在Facebook上使用相同的应用程序获取朋友

我正在使用play框架来创建一个facebook应用程序.我有点被困在某个方面.使用Graph Api,我无法获取使用我的应用程序的朋友列表.我想说的是例如:

A正在使用我的申请.

B也在使用我的应用程序而B是A的朋友.

当A使用我的应用程序时,我希望A看到B也在使用这个应用程序.

我只想获得使用相同应用程序的朋友列表.

我如何用Graph Api做到这一点?

facebook facebook-graph-api playframework

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

这种排序算法的复杂性是什么?

template<class T> void sSort(T *A, int first, int last) 
{
    if(A[first]>A[last])
        swap(A[first],A[last]);

    if(first+1>=last)
    return;
    double  k = floor((last-first+1)/3);


    sSort(A,first,last-k);
    sSort(A,first+k,last);
    sSort(A,first,last-k);
}
Run Code Online (Sandbox Code Playgroud)

我完全理解mergeSort,bubbleSort的复杂性,但我在这一点上很困惑.这个算法的复杂性是多少?谁能解释一下?

c++ sorting complexity-theory find

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

在C++中初始化和使用动态数组

在我的代码中,我试图用initArray函数创建一个动态数组,在main中我想使用这个初始化数组.但是,每当我在main中调用初始化数组时,它都会给我一个错误.

这是我试过的:

void main() 
{
    int *a = NULL;
    int n;
    cout<<"Enter size:";
    cin>>n;
    initArray(a,n);
    for(int j=0;j<n;j++)
    {
        cout<<a[j]<<endl;//Crashes here
    }
}
void initArray(int *A, int size)
{
    srand((unsigned)time(0));
    A = new int[size];
    for(int i=0;i<size;i++)
    {
        A[i] = rand()%10;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在main中执行initArray时,它可以工作.我究竟做错了什么?

c++ arrays initialization dynamic

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

如何在SQL中将两列附加到一列?

我的表中有两列名为Workers - Technicians.在工人我有工人的名字,在技术员,我有在公司工作的技术人员的名字.以下是它的外观:

工人                              技师

Andy                  Kevin
Conan                 Jason
Jay                   Ray
Donald                Daryl
Martin                .
Mark                  .(rows goes on)
.
.(rows goes on)       
Run Code Online (Sandbox Code Playgroud)

我想要做的是附加这些行并有一个名为Employees的列.这就是我想要的:

雇员

Andy                  
Conan                 
Jay                   
Donald               
Martin                
Mark
Kevin
Jason
Ray
Daryl
.
.
Run Code Online (Sandbox Code Playgroud)

我不想创建另一个表,我只想添加一个新列.我该怎么办?

sql sql-server sql-update sql-insert

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