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值.我希望结果是"香蕉".
我是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) 我正在使用play框架来创建一个facebook应用程序.我有点被困在某个方面.使用Graph Api,我无法获取使用我的应用程序的朋友列表.我想说的是例如:
A正在使用我的申请.
B也在使用我的应用程序而B是A的朋友.
当A使用我的应用程序时,我希望A看到B也在使用这个应用程序.
我只想获得使用相同应用程序的朋友列表.
我如何用Graph Api做到这一点?
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的复杂性,但我在这一点上很困惑.这个算法的复杂性是多少?谁能解释一下?
在我的代码中,我试图用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时,它可以工作.我究竟做错了什么?
我的表中有两列名为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)
我不想创建另一个表,我只想添加一个新列.我该怎么办?