huixisheng / huixisheng.github.com

前端开发者说,记录前端的故事
http://huixisheng.github.io/
12 stars 3 forks source link

mysql 笔记 #60

Open huixisheng opened 5 years ago

huixisheng commented 5 years ago

拼接字段concat 文本处理函数Upper(),Lower(),Trim(),Length(),Left(),Right(),Substring(),Locate()。 日期时间处理函数:AddDate(),AddTime(),CurDate(),CurTime(),Date(),Day(),Hour(),Minute(),Month(),Now(),Second(),Time(),Year()

连接池pool mysql.createPool

const pool = mysql.createPool(xConfig.mysqlTest);

const query = (sql, values) => {
  return new Promise((resolve, reject) => {
    pool.getConnection((err, connection) => {
      if (err) {
        console.error(err);
        reject(err);
      }
      connection.query(sql, (error, results, fields) => {
        if (error) {
          console.error(error);
          reject(error);
        }
        resolve(results);
        connection.release();
      });
    });
  });
};

in

async function queryUser(values) {
  const inSql = getInSqlByArray(values);
  const sql = `select name, id from tableUsers where id in (
    ${inSql} ) order by field(id, ${inSql})`;
  try {
    let rows = await query(sql);
    return rows;
  } catch (error) {
    console.error(error);
  }
}

function getInSqlByArray(arr) {
  return arr.join(',').replace(/,$/, '');
}

node-mysql mysql Nodejs使用MysQL的连接池 - 知乎 用Nodejs连接MySQL | 粉丝日志

常用函数 · mysql从入门到精通 · 看云 MySQL 的进阶实战篇 - 后端 - 掘金 MySQL基本知识 -- 进阶(常用的函数) - 作业部落 Cmd Markdown 编辑阅读器 Mysql 多表查询详解 - Jintao_Ma的博客 - CSDN博客 mysql多表查询详解: 交叉连接、内连接、外链接、左连接、右连接、联合查询、全连接 (10) MySQL in 查询,并通过 FIELD 函数按照查询条件顺序返回结果 - Martin91 - SegmentFault 思否