Ⅰ sql字符串连接函数
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的语法如下:
CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CONCAT()只允许两个参数;
换言之,一次只能将两个字串串连起来。不过,在Oracle中,我们可以用'||'来一次串连多个字串。
来看几个例子。假设我们有以下的表格:
Geography 表格
region_name store_name
East Boston
East New York
West Los Angeles
West San Diego
例子1:
MySQL/Oracle:
SELECT CONCAT(region_name,store_name) FROM Geography
WHERE store_name = 'Boston';
结果:
'EastBoston'
例子2:
Oracle:
SELECT region_name || ' ' || store_name FROM Geography
WHERE store_name = 'Boston';
结果:
'East Boston'
例子3:
SQL Server:
SELECT region_name + ' ' + store_name FROM Geography
WHERE store_name = 'Boston';
结果:
'East Boston'
Ⅱ SQL连接字符串怎么写
和Access连接好像不是用sqlConnection呀。。
得用OleDbConnection
con=new OleDbConnection ();con.ConnectionString="Provider=Microsoft.OLEDB.Jet.4.0;Data source=你的数据库路径“;
Ⅲ sql语句中的字符串连接
那要看你使用的是什么样的SQL系统,如果使用的是标准的SQL,一般可以这样写:
update
char
set
name=concat(name,"abc")
where
id=1;
这里要注意的是:concat是标准的字符串连接函数,你要保证你name属性的数据类型是字符串型的,还有,根据你使用的系统,决定引用字符串时是使用单引号还是双引号;如果你使用的系统是MySQL,MSSQL或者其他的SQL,一般还有对应的更加简洁的表达式。
还有,在有的SQL系统里,你上面的表达式是可以使用的,只需把单引号换双引号即可。
答案补充
你用我给你些的标准SQL的代码,绝对没有错,我刚才PHPMYADMIN上执行了的,没有问题。如果你不信的话我可以发图。
Ⅳ SQL 连接字符串有哪几种
'SqlClient provider settings - Customers table Private strSqlProvider As String = "System.Data.SqlClient" Private strSqlConn As String = "Data Source=localhost;" + _ "Initial Catalog=Northwind;Integrated Security=SSPI"
'OleDb provider settings - Procts table Private strOleDbProvider As String = "System.Data.OleDb" Private strOleDbConn As String = "Provider=SQLOLEDB;Data Source=localhost;" + _ "Initial Catalog=Northwind;Integrated Security=SSPI"
'Odbc provider settings - Suppliers table Private strOdbcProvider As String = "System.Data.Odbc" Private strOdbcConn As String = "DRIVER={SQL Server};SERVER=localhost;" + _ "Trusted_connection=Yes;DATABASE=Northwind;"
Ⅳ sql查询语句怎么拼接字符串
--1、在where的地方可以用case
select*
from表1
where字段1=casewhen@字段1>0then@字段1end
--2、或者在赋值的时候做判断用4个参数,你可以根据下面的写法自己修改
@字段1,@字段2,@字段3,@字段
if@字段1>0
begin
select@字段=@字段1
select*
from表1
where字段1=@字段
end
ifif@字段1<0and@@字段2>0
begin
select@字段=@字段2
select*
from表1
where字段1=@字段
end
Ⅵ SQL中字符串的连接
在MYSQL中字符串连接使用的是concat内置函数。
CONCAT() 的语法如下:
CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CONCAT()只允许两个参数;
换言之,一次只能将两个字串串连起来,不过,在Oracle中,可以用'||'来一次串连多个字串。
(6)sql连接字符串的方法扩展阅读:
注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
Ⅶ SQL 连接字符串问题
参数默认是作为字符串的,如果字符串相加就必须要用两个引号代表边界,改成这样
declare @str varchar(200)
set @str='select * from table where s='''+@s+''''
exec(@str)
'''' 代表一个引号,前后外边的引号代表字符串边界,中间的两个引号代表一个引号字符。
Ⅷ Sql拼接字符串
sql
=
"select
*
from"
&
mc
'怎么拼对吗?
这个是正确的。
set
rs
=
Conn.execute("select
*
from
&
mc")
‘怎么拼接对吗?
这个是不对的。这个里面的
sql语句
建议赋值给一个变量,然后直接调用变量,当然也可以这么写,不过要注意格式:set
rs
=
Conn.execute("select
*
from
"&
mc)应该是这个样子的,不知道有没有记错,你试试看。
Ⅸ sql server 怎样将字符串拼接的方法
String ProctionProct = temp.Rows[i][3].ToString().Trim();
//StringBuilder Sql2 = new StringBuilder();
//Sql2.Append("select top 1 [ProctID] from [Proct] where [proctname] =");
//Sql2.Append("N'" + ProctionProct + "';");
//String sql22 = Sql2.ToString();
String sql2 = @"select [ProctID] from [Proct] where [proctname] =N'"+ ProctionProct+ "'";
List< ProctModel > res2 = db.Database.SqlQuery<ProctModel >(sql2).ToList();
string ProctID = string.Empty;
foreach ( ProctModel proctname in res2)
{
ProctID = String.Format( "{0}" , proctname.ProctID);
}
将数据库中字段为空的赋值为0
update Material set MaterialTypeID='0' where MaterialTypeID='' or MaterialTypeID is NULL!
Ⅹ SQL中的连接字符串怎么拼接
SQL字符串拼接直接用+ 号
如下列SQL
声明变量
declare @T nvarchar(50)
declare @T1 nvarchar(50)
set @T='12434'
set @T1='abc'
下面是拼接字符串SQL:
select @T+@T1
结果:12434abc
如果是别的类型,用convert 函数直接转换
如 convert(varchar,'需要转换的数据')