
这个sql语句是指从数据库表里面拼接组合goods_sn,goods_title,goods_brief,goods_name 有包含tablet字段的数据。等价于goods_sn||goods_title||goods_brief||goods_name LIKE '%tablet%。
concat 等同于字符串连接符 ||,concat(字串1, 字串2, 字串3, ...),将字串1、字串2、字串3,等字串连在一起。
扩展资料:
MySQL,Oracle,SQL Server拼接字符串查询示例:
例子1:
MySQL:
SELECT CONCAT(region_name,store_name) FROM Geography WHERE store_name = 'Boston'
例子2:
Oracle:
SELECT region_name || ' ' || store_name FROM Geography WHERE store_name = 'Boston'
例子3:
SQL Server:
SELECT region_name + ' ' + store_name FROM Geography WHERE store_name = 'Boston'
参考资料:MySQL字符串连接CONCAT()函数_W3Cschool
/***
添加数据
*
@tablename
所要查询的表名,不包括前缀
*
@insertsqlarr
添加数据的数组
*
@returnid
是否返回插入后的自增ID值,默认0为不返回
*
@replace
是否使用replace语句进行添加,默认为使用insert
*
@access
public
//入库例子
$setarr
=
array(
'albumid'
=>
$albumid,
'uid'
=>
$_SGLOBAL['supe_uid'],
'dateline'
=>
$_SGLOBAL['timestamp'],
'filename'
=>
addslashes($FILE['name']),
'postip'
=>
getonlineip(),
'title'
=>
$title,
'type'
=>
addslashes($FILE['type']),
'size'
=>
$FILE['size'],
'filepath'
=>
$filepath,
'thumb'
=>
$thumb,
'remote'
=>
$pic_remote
)
$setarr['picid']
=
$this->insert('pic',
$setarr,
1)
*/
public
function
insert($tablename,
$insertsqlarr,
$returnid=0,
$replace
=
false,
$silent=0)
{
$insertkeysql
=
$insertvaluesql
=
$comma
=
''
foreach
($insertsqlarr
as
$insert_key
=>
$insert_value)
{
$insertkeysql
.=
$comma.'`'.$insert_key.'`'
$insertvaluesql
.=
$comma.'\''.$insert_value.'\''
$comma
=
',
'
}
$method
=
$replace?'REPLACE':'INSERT'
$sql
=
$method.'
INTO
'.$tablename.'
('.$insertkeysql.')
VALUES
('.$insertvaluesql.')'
$this->execute($sql,
$silent?'SILENT':'')
if($returnid
&&
!$replace)
{
return
$this->db->insert_id()
}
}
/**
*
更新数据
*
@tablename
所要查询的表名,不包括前缀
*
@setsqlarr
表示set后面要更新的变量数组(array)
*
@wheresqlarr
表示更新数据的条件
*
@access
public
//$this->update('comment',
array('message'=>$message),
array('cid'=>$comment['cid']))
*/
public
function
update($tablename,
$setsqlarr,
$wheresqlarr,
$silent=0)
{
if(is_array($setsqlarr)){
$setsql
=
$comma
=
''
foreach
($setsqlarr
as
$set_key
=>
$set_value)
{
$setsql
.=
$comma.'`'.$set_key.'`'.'=\''.$set_value.'\''
$comma
=
',
'
}
}else{
$setsql
=
$setsqlarr
}
$where
=
$comma
=
''
if(empty($wheresqlarr))
{
$where
=
'1'
}
elseif(is_array($wheresqlarr))
{
foreach
($wheresqlarr
as
$key
=>
$value)
{
$where
.=
$comma.'`'.$key.'`'.'=\''.$value.'\''
$comma
=
'
AND
'
}
}
else
{
$where
=
$wheresqlarr
}
$sql
=
'UPDATE
'.$tablename.'
SET
'.$setsql.'
WHERE
'.$where
return
$this->execute($sql,
$silent?'SILENT':'')
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)