Ⅰ sql如何实践字符串拼接:
--建表
createtableM
(
idint,
dictvarchar(10)
)
CreateTableN
(
billnoint,
dictdocvarchar(100)
)
--插入数据
insertintoMvalues(1,'A')
insertintoMvalues(2,'B')
insertintoMvalues(3,'C')
insertintoMvalues(4,'D')
insertintoNvalues(1,'1,2,3')
insertintoNvalues(2,'2,3')
insertintoNvalues(3,'1,2,3,4')
--创建函数
CreateFunctionfn_myStr(@StrVarchar(8000))
returnsVarchar(8000)
As
Begin
Declare@RStVarchar(8000)=@Str
Select@RSt=replace(@RSt,id,dict)
FromM
Return@RSt
End
--查询
Select*fromM
selectbillno,dbo.fn_myStr(dictdoc)AsdictdocfromN
Ⅱ sql字符串拼接
DECLARE@IPNvarchar(50)
SET@IP='127.0.0.1'
EXECMaster..xp_cmdShell'ping''+@IP+''-n2'
Ⅲ sql 把一个字段修改为本身拼上别的字符串
这个不是444被555替换掉了。而是因为使用了cast进行了类型转换,将数据转换为nvarchar类型,但是未指定nvarchar的长度,那么其长度默认为30,即将字串“操作”的值转换为nvarchar(30)类型的字串,然后再加上“555”做结尾。但是,原本"操作"字段的字串长度超出了30,故超出的“444”被截断了。这样看起来像444被555替换了。
Ⅳ sql server如何在拼接字符串中使用运算符(+-*/)
以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性。
sqlserver:
select '123'+'456';
oracle:
select '123'||'456' from al;
或
select concat('123','456') from al;
mysql:
select concat('123','456');
注意:oracle和mysql中虽然都有concat,但是oracle中只能拼接2个字符串,所以建议用||的方式;mysql中的concat则可以拼接多个字符串。
Ⅳ 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中的连接字符串怎么拼接
SQL字符串拼接直接用+ 号
如下列SQL
声明变量
declare @T nvarchar(50)
declare @T1 nvarchar(50)
set @T='12434'
set @T1='abc'
下面是拼接字符串SQL:
select @T+@T1
结果:12434abc
如果是别的类型,用convert 函数直接转换
如 convert(varchar,'需要转换的数据')
Ⅶ Sql拼接字符串
sql
=
"select
*
from"
&
mc
'怎么拼对吗?
这个是正确的。
set
rs
=
Conn.execute("select
*
from
&
mc")
‘怎么拼接对吗?
这个是不对的。这个里面的
sql语句
建议赋值给一个变量,然后直接调用变量,当然也可以这么写,不过要注意格式:set
rs
=
Conn.execute("select
*
from
"&
mc)应该是这个样子的,不知道有没有记错,你试试看。
Ⅷ SQL 字符串拼接
列A 列B 列C
100015301 基本工资 SI1046 基本工资100015301 基本工资 SI1048 社保100015601 补贴 SI1050 交通补贴100015601 补贴 SI1052 物价补贴100016001 实发工资 SI1054 实发工资
SELECT 列A,列B,sum(列C) from table group by 列A,列B
Ⅸ 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查询字符串拼接
拼串的时候用char(39) 代替单引号,char(37)代替%
SET @sql = 'SELECT * FROM authors WHERE address LIKE '+char(39)+char(37)+@str+char(37)+char(39)