当前位置: 首页 > news >正文

常用PHP JS MySQL 常用方法记录

常用PHP JS MySQL 常用方法记录

MySQL

1)查询 Select

1.1)FROM_UNIXTIME

根据创建时间 时间戳 筛选

WHEREFROM_UNIXTIME(kl.created_at) BETWEEN '2024-08-01 00:00:01' AND '2024-08-08 23:59:59' 
1.2)DATE_FORMAT

格式化时间戳

DATE_FORMAT(FROM_UNIXTIME(kl.created_at), '%Y-%m') AS ym,
1.2)COALESCE

若数据为null则返回 0,用于计算避错误

SELECT id, salary + COALESCE(bonus, 0) + COALESCE(commission, 0) AS total_income
FROM employees;
1.3)ROUND()

函数在 MySQL 中用于将数字四舍五入到指定的小数位数。它有两个参数:

num:要四舍五入的数值。
decimals:要保留的小数位数,默认值是 0,表示四舍五入到最接近的整数。

  • decimals 为正数,则 num 会被四舍五入到指定的小数位数。
  • decimals 为负数,则 num会被四舍五入到小数点左边的指定位置。
  • 如果省略 decimals 参数,num 将被四舍五入到最接近的整数。 对于近似值,
  • ROUND()函数的行为依赖于底层 C 函数库的实现,在许多系统中,它使用的是“向最近的”规则。

例子

SELECT ROUND(3.56);      //4
SELECT ROUND(3.567, 1);  //3.6
SELECT ROUND(123.456, -2);  //100SELECT id, amount, ROUND(amount, 2) as rounded_amount
FROM sales;

2)更新 Update

UPDATE {table_name} SET sort = '8700' WHERE id = 1;

2)增加 Insert

INSERT INTO {table_name} (`type`, `ym`, `val`, `created_at`, `updated_at`, `deleted_at`) 
VALUES ('manager','2024-Q3', 8, 0, 0, 0);

使用EXCEL生产MySQL语句
若使用excel生产插入语句 使用 = " ; "
若插入数字 先" 在& 结合起来就是 " & H32 & "
若需要插入excel字符串 先’ 后" 再 & 就是 ' " &H32& " '

="INSERT INTO {table_name} (`type`, `ym`, `val`, `created_at`, `updated_at`, `deleted_at`) 
VALUES ('supervisor', '2024-Q3', "&H32&", 0, 0, 0);"

PHP

1)strpos

字符串:php判断字符串是否存在某个单词

strpos() 函数在 PHP 中用于查找一个字符串在另一个字符串中首次出现的位置。
如果找到,则返回该位置的索引;如果没有找到,则返回 false。

strpos(string $haystack, string $needle[, int $offset = 0]): int|false$string = "Hello, world!";
$position = strpos($string, "world");         // 7
$position = strpos($string, "o", 5);          // 从索引 5 开始查找 position = 8
$position = strpos($string, "test");          // position = false
  • $haystack:主字符串,即在其中查找子字符串的字符串。
  • $needle:要查找的子字符串。
  • $offset:可选参数,指定从哪个位置开始查找,默认是从字符串的开头(索引 0)开始。

2) 简化问号表达式

$param['manager_name'] = isset($managerInfo['display_name']) ? $managerInfo['display_name'] : '';
等于下方语句
$param['manager_name'] = $managerInfo['display_name'] ?? '';     //?? 操作符在 PHP 7.0 及以上版本可用

3)判断数组是否为空

empty()count()
- 对于数组,如果数组长度为 0
- 数组中的所有值都是空值(如 null, false, 0, “”, [] 等)那么 empty() 将返回 true。

	$arr = [];if (empty($arr)) {echo "数组为空";} if (count($arr) === 0) {echo "数组为空";}

4)判断数组是否存在某个值

in_array()
in_array() 函数用于检查数组中是否存在某个值。如果存在,则返回 true,否则返回 false

$arr = [1, 2, 3];
if (in_array(2, $arr)) {echo "数组中存在值 2";
} else {echo "数组中不存在值 2";
}

5) 判断数组中是否存在某个键

issetarray_key_exists

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • TCP三次握手过程详解
  • Shell编程规范与变量:详解环境变量、位置变量与预定义变量
  • Java 入门指南:Java IO流 —— 序列化与反序列化
  • centos7 xtrabackup mysql(8)压缩 全量备份 还原(4)
  • 加速网络体验,Squid缓存代理:让浏览如飞,畅享无限网络速度!
  • 计算机专业的真正的就业情况
  • C语言 | Leetcode C语言题解之第375题猜数字大小II
  • 02-03:原理图与PCB交互以及快速模块化
  • E - Red Polyomino 关于回溯 和爆搜
  • 入门STM32--按键输入
  • 排队辅助功能二手车,全速自适应巡航
  • 适应CLIP作为图像去雾的聚合指导
  • 现在的ai是否和当年的5g一样被夸大了
  • 大模型日报 2024-08-24
  • 初识数据库
  • Android单元测试 - 几个重要问题
  • C++类中的特殊成员函数
  • Java 网络编程(2):UDP 的使用
  • JavaScript设计模式之工厂模式
  • JS 面试题总结
  • JS笔记四:作用域、变量(函数)提升
  • js中forEach回调同异步问题
  • magento2项目上线注意事项
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Spring Boot MyBatis配置多种数据库
  • 成为一名优秀的Developer的书单
  • 给初学者:JavaScript 中数组操作注意点
  • 回顾2016
  • 精彩代码 vue.js
  • 理解在java “”i=i++;”所发生的事情
  • 利用jquery编写加法运算验证码
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 深度解析利用ES6进行Promise封装总结
  • 深入浅出webpack学习(1)--核心概念
  • 试着探索高并发下的系统架构面貌
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​Linux·i2c驱动架构​
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #Java第九次作业--输入输出流和文件操作
  • #window11设置系统变量#
  • (003)SlickEdit Unity的补全
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (14)Hive调优——合并小文件
  • (145)光线追踪距离场柔和阴影
  • (Oracle)SQL优化技巧(一):分页查询
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (web自动化测试+python)1
  • (附源码)计算机毕业设计ssm电影分享网站
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (转)重识new
  • (转载)PyTorch代码规范最佳实践和样式指南
  • ./configure,make,make install的作用
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)