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

UUID函数的使用

文章目录

  • 环境
  • 症状
  • 问题原因
  • 解决方案

环境

系统平台:N/A
版本:4.7.6

症状

本文档解决了如何在函数数据库中调用UUID函数已经如何消除“-”显示的方法

问题原因

1、UUID函数的调用需要通过拓展(extension)来实现。

2、直接调用UUID函数显示的字符串会通过“-”来连接。

解决方案

一、创建并调用

测试环境
HighGo Database V4.7 Enterprise Edition Release 4.7.6 - 64-bit Production

创建uuid-ossp扩展:

highgo=# create extension "uuid-ossp";

日志: 00000: 语句: create extension “uuid-ossp”;

CREATEEXTENSION

查询uuid-ossp是否创建成功:

highgo=# \dx uuid-osspListofinstalled extensions Name|Version|Schema|Description-----------+---------+--------+-------------------------------------------------uuid-ossp|1.0|public|generate universallyuniqueidentifiers(UUIDs)(1row)

调用测试:

highgo=# select uuid_generate_v4();uuid_generate_v4--------------------------------------36ecc872-5f97-4471-a0e1-31d5e33716ce(1row)

二、不同模式下的调用

1、查看所有模式

product=# \dnListofschemas Name|Owner----------------+--------hgdb_catalog|highgo icp_business|test oracle_catalog|highgopublic|highgo test|highgo(5rows)

2、修改默认模式

product=# set search_path = icp_business,public,"$user";SETproduct=# show search_path ;search_path-------------------------------icp_business,public,"$user"(1row)

3、创建“UUID”

product=# create extension "uuid-ossp";CREATEEXTENSION product=# \dx uuid-ossp;Listofinstalled extensions Name|Version|Schema|Description-----------+---------+--------------+-------------------------------------------------uuid-ossp|1.0|icp_business|generate universallyuniqueidentifiers(UUIDs)(1row)

4、取消当前模式搜寻路径

product=# set search_path = public,"$user";SETproduct=# \dx uuid-ossp;Listofinstalled extensions Name|Version|Schema|Description-----------+---------+--------------+-------------------------------------------------uuid-ossp|1.0|icp_business|generate universallyuniqueidentifiers(UUIDs)(1row)

5、模拟相同问题

product=# select uuid_generate_v4();

错误: 42883: 函数 uuid_generate_v4() 不存在

LINE 1: select uuid_generate_v4();

^

HINT: 没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换.

6、重新设置模式路径
如果是要永久修改请使用:alter system set search_path = icp_business,public,“$user”;

product=# set search_path = icp_business,public,“$user”;

SET

7、重新调用

product=# select uuid_generate_v4();uuid_generate_v4--------------------------------------a2b4890a-2d41-4f12-8e5a-b2f68768d3da(1row)

三、关于-的显示替换

product=# select replace(uuid_generate_v4()::varchar,'-'::varchar,''::varchar);replace----------------------------------c520aba1909f4b9097983b00e22a4734(1row)product=# select sys_guid();sys_guid----------------------------------446d30950a2551d1a9aed4a03f446ef7(1row)
http://www.jsqmd.com/news/248802/

相关文章:

  • 基于 YOLOv8 的无人机城市交通多目标检测系统 [目标检测完整源码]
  • 安全扫描器漏检97%的AI生成后门:现代开发流程的隐形危机
  • 智能合约重入攻击防护验证:测试从业者的全面指南
  • 无人机群控系统抗干扰测试技术白皮书
  • 数字人民币双离线支付技术原理与测试挑战
  • 基于stm32的数控线性稳压电源,恒压恒流电源资料。 极具学习和设计参考价值,已验证,资料包括...
  • 全息通信媒体流同步性测试:方法与最佳实践
  • 当然这个表格不是我整理的,数据来源于网络,大家仅供参考,拿出来跟大家分享的目的也是跟大家一起交流讨论一下,毕竟每个人的背景和经历都不太一样,对于“难”字的定义肯定也有着不同的维度,大家也可以说出你心1
  • 我的7年C4D路:从鼠标磨模型到四酷网救急
  • django-flask基于python的城中村民宿租赁管理系统
  • Kbuild:Linux内核构建系统的深度剖析
  • django-flask基于python的城市宠物医院管理系统的设计与实现
  • 航天器结构数字孪生 + AI:极端环境下应力应变实时仿真技术
  • 救命神器9个AI论文软件,MBA毕业论文轻松搞定!
  • JSP网页中如何编写支持秒传的大文件上传示例?
  • 实战|Dify 零代码智能体开发:从需求设计到落地部署全流程
  • 全网最全本科生AI论文平台TOP9:开题报告文献综述测评
  • 多端电商系统源码,一站式解决全平台商城搭建
  • SVM:小样本高维数据的分类利器
  • 一流名校的硬核温柔—郑州四中以8大心理活动室
  • AI优化服务公司全面盘点与对比分析
  • AI搜索优化服务对比:技术、模式与实际效果解析
  • 销售易/金蝶云星空如何自动同步订单?告别手工重复录入的集成方案
  • 集成学习:机器学习中的群体智慧
  • 迁移学习:AI时代的智慧复用术
  • 替代CentOS的轻量稳定服务器系统有哪些?推荐Rocky Linux还是AlmaLinux?
  • CentOS停更后,生产环境推荐用哪个Linux服务器发行版?
  • 导师推荐10个AI论文软件,助继续教育学生轻松完成论文!
  • 云服务器使用Linux系统相比Windows Server有哪些优势和适用场景?
  • Ubuntu基于Debian,为什么更多人选择Ubuntu而不是Debian?