mysql中的concat用法!

mysql中的concat用法!,第1张

这个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':'')

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8657141.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存