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

mysql和tbase语法转换(已亲测)

一、sql类:

  • 符号`(反单引号) 不允许使用,可以直接替换为空格
  • 关键字使用双引号标注 例如:l."authorization" ,强烈建议加别名
  • 关联查询中表的别名不要使用关键字,建议使用简单的单字母

二、自带函数类

1、 函数:空值判断并替换

mysql: ifnull(menu.NAME, log.operate_menu)

tbase替换后:coalesce(menu.NAME, l.operate_menu)

2、 视图创建

mysql: create or replace algorithm = UNDEFINED view `schema`.`viewlog`

tbase替换后: create or replace view schema.view

创建序列:

create sequence xxl_job_log_report_id_seq start with 1 increment by 1 no minvalue no maxvalue cache 1;

3、 substring

mysql: substring(dsa.UPDATE_TIME,1,10)

tbase: substring(to_char(dsa.CREATE_TIME) FROM 1 FOR 10)

4、 获取前一天时间

mysql: date_sub(current_date,interval 1 DAY)

tbase: to_char(current_date - interval '1 DAY','YYYY-MM-DD')

5、DATE_FORMAT时间格式转换

mysql: DATE_FORMAT(Now(),'%Y%m%d')

tbase: to_char(Now(),'YYYYMMDD')

6、执行sql睡眠3秒

mysql: sleep(3)

tbase: pg_sleep(3)

7、sum 汇总数据

mysql : sum(STORAGE_SIZE)

tbase: sum(coalesce(nullif(STORAGE_SIZE,'')::numeric,0)) 字符串强转去掉空字符串、非法数字

8、 tbase 数据库 数据会有大小写敏感设置

9、字段查找某个值

字段是数字类型(如 int/bigint),精准等于 9/10/11
sql
-- 最简单:IN 关键字匹配多个值
SELECT id
FROM 你的表名
WHERE 目标字段 IN (9, 10, 11);

-- 等价写法(OR 拼接,效果一致)
SELECT id
FROM 你的表名
WHERE 目标字段 = 9 OR 目标字段 = 10 OR 目标字段 = 11;

字段是字符串类型(如 varchar/text),模糊包含 9/10/11
比如字段值是 abc10def、9xyz、11-aaa 这类,需要匹配「包含」而非「等于」:
sql
-- 方法1:OR 拼接 LIKE(清晰易懂)
SELECT id
FROM 你的表名
WHERE 目标字段 LIKE '%9%'
OR 目标字段 LIKE '%10%'
OR 目标字段 LIKE '%11%';

-- 方法2:正则表达式(更简洁,PostgreSQL 专属)
SELECT id
FROM 你的表名
WHERE 目标字段 ~ '9|10|11'; -- ~ 是 PostgreSQL 正则匹配运算符

正则匹配注意:
若字段中存在 19/110 这类包含子串的情况(比如想匹配 11 但不想匹配 110),需用单词边界精准匹配:
sql
-- 匹配独立的 9/10/11(避免匹配 19/110 等)
SELECT id
FROM 你的表名
WHERE 目标字段 ~ '\m(9|10|11)\M';
-- \m 是单词开头,\M 是单词结尾,PostgreSQL 正则专用

http://www.jsqmd.com/news/499794/

相关文章:

  • 终极IDE Eval Resetter故障排除指南:从安装到重置的极简解决方案
  • 终极指南:Boot2Docker集群管理与Swarm模式对比
  • 彻底理解多元高斯分布:Kalman滤波状态估计的数学核心
  • GitBucket监控智能化:5大异常检测与自动修复实践指南
  • 10分钟掌握SQLGlot:教育数据分析的终极SQL解析与优化工具
  • Papa Parse终极指南:10个提升CSV处理效率的最佳实践技巧
  • 突破模型性能瓶颈:Meridian压力测试工具全指南
  • 英雄联盟多开工具终极指南:LeagueAkari多客户端支持的技术实现与实战价值
  • FastSAM社区精选项目:基于FastSAM的创新应用完全指南
  • 数据科学从零开始:10个新手常见问题与解决方案完整指南
  • 如何快速构建Swift GraphQL API:Kitura与Apollo Server完整集成指南
  • 人脸识别OOD模型完整指南:支持考勤、门禁、1:1核验的生产级部署
  • EasyOCR路线图解读:2025年将新增的5大核心功能
  • QWEN-AUDIO开源大模型部署:企业私有化语音合成平台建设指南
  • 如何快速掌握Boot2Docker:从入门到精通的完整指南
  • 6款顶级终端增强工具:解锁macOS命令行效率的完整指南
  • 5分钟快速上手CodeGeeX2:零代码生成零售用户行为预测算法完整指南
  • STEP3-VL-10B环境配置:CUDA 12.4+PyTorch 2.3+FlashAttention-2适配指南
  • 如何利用卡尔曼滤波优化医学影像重建:从理论到实践的完整指南
  • 终极EasyOCR社区贡献指南:如何提交PR和高效修复bug
  • 终极指南:如何使用Hacker Scripts实现自动化安全通信与日常任务管理
  • Redis:Feed流、ZSet点赞排序+滚动分页+滑动窗口限流
  • 如何快速掌握Gradle插件开发:Android构建系统的终极指南
  • MyBookshelf主题定制全攻略:从源码修改到主题包制作的完美指南
  • [特殊字符] mPLUG-Owl3-2B多模态交互工具:从安装到多轮视觉问答的完整实操手册
  • yz-bijini-cosplay开源可部署:纯本地运行无网络依赖的Cosplay生成方案
  • JUCE音频剪贴板操作:实现音频数据的复制与粘贴完整指南
  • Cataclysm-DDA任务奖励平衡:从源码看末日生存的价值评估模型
  • VMware17.6.3安装包百度网盘
  • 如何构建高效的OpenResume微服务架构:前端与后端服务划分完整指南