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

网站建设 发短信文案鞍山58同城网

网站建设 发短信文案,鞍山58同城网,做网站 怎么做留言,阜阳手机网站制作数据库管理156期 2024-02-27 数据库管理-第156期 Oracle Vector DB & AI-07(20240227)1 Vector相关DDL操作可以在现有的表上新增vector数据类型的字段:可以删除包含vector数据类型的列:可以使用CTAS的方式,从其他有…

数据库管理156期 2024-02-27

  • 数据库管理-第156期 Oracle Vector DB & AI-07(20240227)
    • 1 Vector相关DDL操作
      • 可以在现有的表上新增vector数据类型的字段:
      • 可以删除包含vector数据类型的列:
      • 可以使用CTAS的方式,从其他有vector数据的表创建新表:
    • 2 Vector上的操作限制
    • 3 Vector Distance
      • 创建向量的函数
      • 使用vector_distance()函数
    • 总结

数据库管理-第156期 Oracle Vector DB & AI-07(20240227)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Associate: Database(Oracle与MySQL)
国内某科技公司 DBA总监
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、认证技术专家、年度墨力之星,ITPUB认证专家,OCM讲师
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭。

昨天换了换心情,换了换内容,今天继续。

1 Vector相关DDL操作

可以在现有的表上新增vector数据类型的字段:

CREATE TABLE IF NOT EXISTS t5(id          NUMBER NOT NULL,name        VARCHAR2(32),PRIMARY KEY (id));ALTER TABLE t5 ADD v1 VECTOR;
ALTER TABLE t5 ADD v2 VECTOR(2, float32);DESC t5;

image.png

可以删除包含vector数据类型的列:

ALTER TABLE t5 DROP COLUMN v2;DESC t5;DROP TABLE IF EXISTS t5;

image.png

可以使用CTAS的方式,从其他有vector数据的表创建新表:

CREATE TABLE IF NOT EXISTS t6AS SELECT * FROM t2;DESC t6;SELECT * FROM t6;

image.png

2 Vector上的操作限制

Vector之间无法执行对比操作。因此下面语句都将失败:

SELECT id, name FROM t2 WHERE v1 = '[2.9]';SELECT id, name FROM t2 WHERE v1 = vector('[2.9, 0]', 2, float32);

image.png

3 Vector Distance

vector_distance() 函数是最重要的向量函数,通过该函数进行相近搜索。

创建向量的函数

vector()函数可以创建向量:

SELECT VECTOR('[0,0]');
SELECT VECTOR('[10,0]');
SELECT VECTOR('[0,5]', 2, float32);
SELECT VECTOR('[4,3]');
SELECT VECTOR('[5,-2]');
SELECT VECTOR('[-3,-4]');
SELECT VECTOR('[3.14,2.718]');
SELECT VECTOR('[-5.3,4.2]');
SELECT VECTOR('[-7,-9]');

image.png
image.png

使用vector_distance()函数

1.使用vector_distance()返回两个向量之间的距离
image.png
例如,(0,0)和(10,0_之间的距离为10,即垂直偏移为0,水平偏移为10。

SELECT VECTOR_DISTANCE(VECTOR('[0, 0]'),VECTOR('[10, 0]'),EUCLIDEAN) DISTANCE;

image.png
2.可以使用to_number()函数来提升结果的可读性

SELECT TO_NUMBER(VECTOR_DISTANCE(VECTOR('[0, 0]'),VECTOR('[10, 0]'),EUCLIDEAN)) DISTANCE;

image.png
3.(0,0)和(0,5)之间的距离就是5,即水平偏移为0,垂直偏移为5。
image.png

SELECT TO_NUMBER(VECTOR_DISTANCE(VECTOR('[0, 0]', 2, FLOAT32),VECTOR('[0, 5]',2, FLOAT32),EUCLIDEAN)) DISTANCE;

image.png
4.(0,0)和(4,3)距离为5,即水平偏移为4,垂直偏移为3。加上简单的勾股定理,勾三股四弦五
image.png

SELECT TO_NUMBER(VECTOR_DISTANCE(VECTOR('[0, 0]', 2, FLOAT32),VECTOR('[4, 3]', 2, FLOAT32),EUCLIDEAN)) DISTANCE;

image.png

总结

本期介绍了vector相关的DDL操作及操作限制,vector_distance()函数的基本使用。
老规矩,知道写了些啥。

http://www.yayakq.cn/news/999015/

相关文章:

  • 网站维护与建设内容国外酷炫flash网站
  • WordPress添加PHP代码济南网站优化seo
  • 龙岗网站建设过程在合肥做网站前端月薪大概多少
  • 百度做的网站迁移wordpress 页面添加js
  • 网站弹出咨询这个怎么做抖音seo关键词优化怎么做
  • 网站入口首页哪个做砍价活动的网站好
  • 衡水网站建设格公司哈尔滨网站建设公司名字
  • 网站开发所需能力消防网站建设目标
  • dedecms网站地图插件怎么用nat做网站
  • 上海自助建站广州市新闻最新消息
  • 网站首页模板程序开发工程师
  • app和网站的区别是什么网址给我一个
  • 南京做网站团队wordpress显示浏览次数
  • 做网站公司汉狮团队网络营销的期末试题及答案
  • 自己开发网站要多少钱qq安全网页版在线登录
  • 小说网页网站建设百度seo网站在线诊断
  • 外贸网站建设公司信息电子商务网站设计岗位主要是?
  • 上海做网站优化哪家好网站标签系统
  • 网站seo优化培训建网站与建网页的区别
  • 为何网站需改版百度网盘怎么找片
  • 网站开发研高端品牌粉碎机
  • 景区网站建设材料wordpress链接选项不见了
  • 长沙住房与城乡建设部网站风车网站做花盆磨具
  • 网站建设 武讯科技网页网站怎么做的
  • 公司内部网站怎么建立小企业网站建设流程
  • 做系统哪个网站上的好世界总人口实时数据
  • 怎么查一个网站做的外链网络推广销售是做什么的
  • 做网站用电脑自带的wordpress顶部导航栏再哪里创建
  • 分类网站建设wordpress mylife
  • html模板 网站wordpress 提供了 支持