A. 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,'需要转换的数据')
B. Sql拼接字符串
sql
=
"select
*
from"
&
mc
'怎么拼对吗?
这个是正确的。
set
rs
=
Conn.execute("select
*
from
&
mc")
‘怎么拼接对吗?
这个是不对的。这个里面的
sql语句
建议赋值给一个变量,然后直接调用变量,当然也可以这么写,不过要注意格式:set
rs
=
Conn.execute("select
*
from
"&
mc)应该是这个样子的,不知道有没有记错,你试试看。
C. 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'
D. sql查询语句怎么拼接字符串
sql
=
"select
*
from"
&
mc
'怎么拼对吗?
这个是正确的。
set
rs
=
conn.execute("select
*
from
&
mc")
‘怎么拼接对吗?
这个是不对的。这个里面的sql语句建议赋值给一个变量,然后直接调用变量,当然也可以这么写,不过要注意格式:set
rs
=
conn.execute("select
*
from
"&
mc)应该是这个样子的,不知道有没有记错,你试试看。
E. sql语句中的字符串连接
那要看你使用的是什么样的SQL系统,如果使用的是标准的SQL,一般可以这样写:
update
char
set
name=concat(name,"abc")
where
id=1;
这里要注意的是:concat是标准的字符串连接函数,你要保证你name属性的数据类型是字符串型的,还有,根据你使用的系统,决定引用字符串时是使用单引号还是双引号;如果你使用的系统是MySQL,MSSQL或者其他的SQL,一般还有对应的更加简洁的表达式。
还有,在有的SQL系统里,你上面的表达式是可以使用的,只需把单引号换双引号即可。
答案补充
你用我给你些的标准SQL的代码,绝对没有错,我刚才PHPMYADMIN上执行了的,没有问题。如果你不信的话我可以发图。
F. 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
G. SQL中字符串的连接
在MYSQL中字符串连接使用的是concat内置函数。
CONCAT() 的语法如下:
CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CONCAT()只允许两个参数;
换言之,一次只能将两个字串串连起来,不过,在Oracle中,可以用'||'来一次串连多个字串。
(7)标准sql函数字符串拼接扩展阅读:
注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
H. SQL 函数 将一列拼接字符串
意思是单独一列数据,然后拼成一行数据
1,比如一列中有三行,分别是“天”“地”“人”。现在想得到一行数据“天地人”,
2,那么方法就是for
xml
path,具体的写法要根据实际情况来写,这里只能说利用这个方法,到底怎么写就要根据字段具体写了。
3,要知道具体使用方法只要在上搜索:sqlserver
for
xml
path,就可以得到很多提示,
I. sql 里 怎么把一列的值合并成一个字符串
1、创建测试表,
create table test_str_concat(id varchar2(20), value varchar2(20));
J. sql字符串拼接
DECLARE@IPNvarchar(50)
SET@IP='127.0.0.1'
EXECMaster..xp_cmdShell'ping''+@IP+''-n2'