[MySQL]MySQL中的字段拼接

[MySQL]MySQL中的字段拼接,第1张

先介绍一个简单的关键字(concatenate).将不同的字段的所对应的值可以拼接在一起。简单的先用一个简单的示例来演示一下。

首先我们可以看看一个实验的表格

上面的表格中有一些数据。例如我们想将id和描述信息放在同一个表格中,此时我们就可以使用concatenate这个关键字来将两个字段进行联合起来:

从上图可以看出,我们在使用concat的使用,可以将任意的字段拼接在一起。中间可以加上我们想要填充的内容。在上面的语句中,我添加了一个“:”来分割id和desc信息。

有时候我们对于新生成的一个字段可以给他设置一个别名,就像上面的 concat (prod_id,':',prod_desc) ,这样看起来并不是很友好。我们现在可以使用as关键字来进行对检索出来的内容进行重命名。直接看结果:

从上图我们可以看出,将 concat (prod_id,':',prod_desc) 的结果改为一个新的名字, prod_total_desc .

public function autoExecute($table,$arr,$mode='insert',$where = ' where 1 limit 1') {//自动执行sql语句

if(!is_array($arr)) {//$arr不是数组则停止执行下面代码,直接返回

return false

}

if($mode == 'update') {//如果是更新语句则执行此代码块拼接sql并执行sql,最后返回结果

$sql = 'update ' . $table .' set '

foreach($arr as $k=>$v) {//拼接update sql

$sql .= $k . "='" . $v ."',"

}

$sql = rtrim($sql,',')//去除右边的空格

$sql .= $where

return $this->query($sql)

}

//如果不是更新语句则是插入语句

$sql = 'insert into ' . $table . ' (' . implode(',',array_keys($arr)) . ')'//implode函数是把数组按照特定的字符连接成字串,具体用法可查手册

$sql .= ' values (\''

$sql .= implode("','",array_values($arr))

$sql .= '\')'

return $this->query($sql)

}


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

原文地址: https://outofmemory.cn/zaji/8574940.html

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

发表评论

登录后才能评论

评论列表(0条)

保存