【MySQL】内置函数和内外连

【MySQL】内置函数和内外连

一. 内置函数

1. 日期函数

current_date(),current_time(),current_timestamp()

描述当前日期,描述当前时间,描述当前时间戳

案例:


date_add(date,interval d_value_type),date_sub(date,interval d_value_type)

date加上日期,date减去日期

案例:


datediff(date1,date2)

两个日期相差天数,date1-date2

案例:


2. 字符串函数

select  charset(列)from  【表】;

查询某张表内列的字符集

案例:


select concat('内容',【列】)from  【表】

类似于文本打印

案例:


select length(【列】)from  【表】

返回列的字符长度,其中中文占3个字符,其余的字母占1个字符

案例:


select  replace(【列】,‘需要替换的地方’,‘替换的内容’) from  【表】

将某列中的内容替换成指定内容

案例:


select  substring(【列】,a,b) from  【表】

截取某列从a到b位的内容

案例:


3. 数学函数

select  abs(数字)

计算绝对值

案例:


select  ceiling(数字),select  floor(数字)

向上取整,向下取整

案例:


select  format(数字,位数),select  rand()

四舍五入,取随机数

案例:


4. 其他函数

ifnull(val1,val2)

如果val1为null则返回val2,否则返回val1

案例:


二. 内外连接

1. 内连接

select 【字段】from【表1】inner  join  【表2】on  连续条件  and  其他条件

内连接返回两个表符合连接的结果

案例:

2. 外连接

外连接会保留一个表的全部数据,即使另一个表中没有匹配项

(1)左外连接

保留左表全部数据

案例:

(2)右外连接

保留右表全部数据

案例:


Read more

Spring Boot @ConditionalOnMissingBean 误判问题深度解析

Spring Boot @ConditionalOnMissingBean 误判问题深度解析 一、问题现象与核心原因 1.1 典型错误场景 // 场景1:重复Bean定义@ConfigurationpublicclassConfigA{@BeanpublicDataSourcedataSource(){returnnewHikariDataSource();}}@Configuration@ConditionalOnMissingBean(DataSource.class)publicclassConfigB{@BeanpublicDataSourceembeddedDataSource(){returnnewEmbeddedDatabaseBuilder().build();}}// 错误:两个DataSource Bean同时存在// 场景2:误判导致Bean缺失@ConfigurationpublicclassPrimaryConfig{@Bean@Primary// 标记为PrimarypublicMyServiceprimaryService(){returnnewP

By Ne0inhk
Flutter 组件 php_serializer 适配鸿蒙 HarmonyOS 实战:异构数据兼容,构建跨语言协议解析与历史债务治理架构

Flutter 组件 php_serializer 适配鸿蒙 HarmonyOS 实战:异构数据兼容,构建跨语言协议解析与历史债务治理架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 php_serializer 适配鸿蒙 HarmonyOS 实战:异构数据兼容,构建跨语言协议解析与历史债务治理架构 前言 在鸿蒙(OpenHarmony)生态迈向全场景数字化转型的背景下,许多企业级应用在接入鸿蒙终端时,往往需要面对存量的、基于 PHP 构建的重型后端遗产系统。这些系统常通过 PHP 特有的 serialize() 协议输出配置数据或持久化对象。在鸿蒙设备这类强调 AOT 静态强类型与高性能 JSON 解析的环境下,如果应用无法直接解析这种带有历史烙印的非标准序列化格式,由于由于前后端数据协议的断层,极易由于由于“协议无法互通”导致鸿蒙应用无法读取核心业务配置或陷入繁杂的中间件转发泥潭。 我们需要一种能够深度解析 PHP 序列化语法、支持嵌套对象恢复且具备纯 Dart 离线运作能力的协议转换方案。 php_serializer 为 Flutter 开发者引入了“跨时空协议桥接”

By Ne0inhk