-
技术云诗句编写与查看............
-
MySQL 正则表达式在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。下表中的正则模式可应用于 REGEXP 操作符中。模式描述^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。.匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。[...]字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。[^...]负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。p1|p2|p3匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。*匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。+匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。{n}n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。{n,m}m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。实例了解以上的正则需求后,我们就可以根据自己的需求来编写带有正则表达式的SQL语句。以下我们将列出几个小实例(表名:person_tbl )来加深我们的理解:查找name字段中以'st'为开头的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';查找name字段中以'ok'为结尾的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';查找name字段中包含'mar'字符串的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';查找name字段中以元音字符开头或以'ok'字符串结尾的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
-
GaussDB(for MySQL)提供了非常多的函数供用户使用,除了经常使用的集聚函数、字符处理函数、日期函数外,还包括正则表达式函数、JSON函数、窗口函数等等。另外,用户也可以编写具有特定功能的SOL语句集,将其存储在数据库中,便于后续反复调用来简化对于某种功能的操。常用函数TRIM说明:将字符串str前后包含remstr部分删除。示例: SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');LTRIM说明:删除str开头的空格。示例:SELECT LTRIM(' bar');RTRIM说明:删除str结尾的空格。示例:SELECT LTRIM('bar ');RPAD说明:在字符串str右侧使用padstr填充使其长度为len,若字符串长度超过len则接断。示例:SELECT RPAD('hi',5,'?');LPAD说明:在字符串str左侧使用padstr填充使其长度为len,若字符串长度超过len则接断。示例:SELECT RPAD('hi',5,'?');RAND说明:返回一个大于等于0小于1的浮点数。示例:SELECT FLOOR(7+RAND()*5);MD5说明:MD5(str): 为字符串计算一个 MD5(128比特校验和。该值以32位十六进制数字的二进制字符串的形式返回,若参数为 NULL 则会返回 NULL。示例:SELECT MD5('abc');SHA1、SHA说明:为字符串计算一个 SHA-1校验和。该值以40位十六进制数字的二进制字符串的形式返回,若参数为 ULL 则会返 NULL。示例:SELECT SHA1('abc');流控制函数CASE说明:当compare_value/conditon被满足时,返回对应的r否则返回ELSE语句后的result,如果没有ELSE语句,则返回NULL 。case表达式的返回类型是所有返回值的兼容聚合类型,而且取决于使用它的上下文如果在上下文中使用字符串,结果将返回为字符串。如果在上下文中使用数字,结果返回为十进制、实数或整数值。示例:CASE case_expression WHEN when_expression_1 THEN commands WHEN when_expression_2 THEN commands ... ELSE commandsEND CASE;IF说明:当expr1为true(expr1<>0 并且 expr1 <> NULL),if() 返回结果为expr2,否则返回expr3。IF()返回的结果是数值类型还是字符串类型,取决于具体的使用场景:如果expr2或expr3中只有一个为NULL,那么IF函数的结果头型为不是NULL的那一个表达式的结果类型。如果expr2或expr3的结果为string类型,那么IF()函数的返回结果为string。如果expr2或expr3的结果类型为浮点型,那么IF()函数的返回结果为浮点型。如果expr2或expr3的结果类型为整型,那么IF()函数的返回结果为整型。示例:SELECT IF(1>2,2,3);IFNULL说明:如果expr1不是NULL,则结果返回expr1,否则返回expr2。示例:SELECT IFNULL(NULL10);NULLIF说明:如果expr1=expr2,则结果返回NULL,否则返回expr1。示例:SELECT NULLIF(1,2);JSON函数JSON_ARRAY说明:创建JSON数组。示例:SELECT JSON_ARRAY(1, "abc", NULL);JSON_OBJECT说明:创建JSON对象。示例:SELECT JSON_OBJECT('id', 87, 'name', 'carrot');JSON_CONTAINS说明:查询json文档是否在指定path包含指定的数据,包含则返回1,否则返回0。如果有参数为NULL或path不存在,则返回NULL。示例:mysql> SET @j = '{"a": 1, "b": 2, "c": {"d": 4}}';mysql> SET @j2 = '1';mysql> SELECT JSON_CONTAINS(@j, @j2, '$.a');`+-------------------------------+| JSON_CONTAINS(@j, @j2, '$.a') |+-------------------------------+| 1 |+-------------------------------+``JSON_CONTAINS_PATH说明:检查一个 JSON 文档中在指定的路径上是否有值存在。示例:SELECT JSON_CONTAINS_PATH('[1, 2, {"x": 3}]', 'all', '$[0]') as `$[0]`;JSON_EXTRACT说明:从json文档里抽取数据。如果有参数有NULL或path不存在,则返回NULL。如果抽取出多个path,则返回的数据封闭在一个json array里。示例:SELECT JSON_EXTRACT('[10, 20, [30, 40]]', '$[1]');+--------------------------------------------+| JSON_EXTRACT('[10, 20, [30, 40]]', '$[1]') |+--------------------------------------------+| 20 |+--------------------------------------------+mysql> SELECT JSON_EXTRACT('[10, 20, [30, 40]]', '$[2][*]');+-----------------------------------------------+| JSON_EXTRACT('[10, 20, [30, 40]]', '$[2][*]') |+-----------------------------------------------+| [30, 40] |+-----------------------------------------------+JSON_KEYS说明:返回一个包含了指定的 JSON 对象中最上层的成员 (key) 的数组。示例:SELECT JSON_KEYS('{"x": 1, "y": 2, "z": 3}');JSON_OVERLAPS说明:检测两个 JSON 文档是否拥有任何一个相同键值对或数组元素。示例:SELECT JSON_OVERLAPS('[1, 2, 3]', '[3, 4, 5]');JSON_SEARCH说明:返回一个给定字符串在一个 JSON 文档中的路径。示例:SELECT JSON_SEARCH('[ { "name": "Tim", "age": 20, "hobbies": [ { "name": "Car", "weight": 10 }, { "name": "Sports", "weight": 20 } ] }, { "name": "Tom", "age": 20, "hobbies": [ { "name": "Reading", "weight": 10 }, { "name": "Sports", "weight": 20 } ] } ]', 'one', 'Tim');JSON_VALUE说明:从一个指定的 JSON 文档中提取指定路径的值并返回。示例:SELECT JSON_VALUE('[ { "name": "Tim", "age": 20, "amount": 123.456, "note": "He is perfect." }, { "name": "Tom", "age": 20, "amount": 456.1 } ]', '$[0].age');JSON_ARRAY_APPEND说明:向 JSON 文档中的指定的数组中追加一个值并返回修改后的 JSON 文档。示例:SELECT JSON_ARRAY_APPEND('[1, 2, 3]', '$', 4);JSON_ARRAY_INSERT说明:向 JSON 文档中的指定的数组中的指定位置插入一个值并返回新的 JSON 文档。示例:SELECT JSON_ARRAY_INSERT('[1, [2, 3], {"a": [4, 5]}]', '$[0]', 0);JSON_REMOVE说明:移除指定路径的数据,如果某个路径不存在则略过此路径。如果有参数为NULL,则返回NULL。示例:mysql> SET @j = '["a", ["b", "c"], "d"]';mysql> SELECT JSON_REMOVE(@j, '$[1]');+-------------------------+| JSON_REMOVE(@j, '$[1]') |+-------------------------+| ["a", "d"] |+-------------------------+JSON_REPLACE说明:在一个 JSON 文档中替换已存在的数据并返回新的 JSON 文档。示例:SELECT JSON_REPLACE('[1, [2, 3]]', '$[0]', 0, '$[2]', 6);JSON_DEPTH说明:返回一个 JSON 文档的最大深度。示例:SELECT JSON_DEPTH('[]'), JSON_DEPTH('[1, 2]'), JSON_DEPTH('[1, [2, 3]]');JSON_LENGTH说明:返回 JSON 文档或者 JSON 文档中通过路径指定的节点的长度。示例:SELECT JSON_LENGTH('[]') as `[]`, JSON_LENGTH('[1, 2]') as `[1, 2]`, JSON_LENGTH('[1, {"x": 2}]') as `[1, {"x": 2}]`;
-
GaussDB 与 MySQL 兼容性上有那些差异?是否能支持 JDBC 游标操作?
-
根据这篇博文《海量数据分析更快、更稳、更准!GaussDB(for MySQL) HTAP只读分析特性详解》,里面介绍了GaussDB for MySQL的只读特性,请问只读特性中只读节点时基于ClickHose的MaterializeMySQL 引擎修改的吗?还是基于只读节点的自研列存存储只读方案?
-
外部服务器能否访问GaussDB(for MySQL)数据库
-
表格里没有数据,是需要执行其他的控件吗
-
打开Data Studio就显示这个官方的手册也没有答案:求大佬解答
-
未来5年将是国产数据库的主战场。数据库作为竞争最激烈的国产软件赛道,在技术服务、人才发展等方面有着巨量需求。华为云数据库测评热身,快速了解自身数据库水平,闯关So-easy,还有华为手表GT2、无线耳机、华为手环4等万元奖品拿!活动对象:开发者、高校师生、对数据库感兴趣的0基础用户活动内容:参与方式:1、微信扫码报名2、点击链接直接报名活动参与测试【HCSD】潜力测试:华为云数据库技能测评3、扫描官方二维码进行报名测评规则:测评内容:了解数据库的基础理论如关系、表、事务等,SQL基础知识;测评共 (20) 道题,总分100分,通过测评分数80分;需在(60分钟)内交卷,过程中无法暂停,请提前安排好时间;如未及时交卷,则本次考试作废推荐使用Chrome浏览器,或Firefox浏览器本测试2小时内只允许答题一次完成 “华为云数据库自测题”奖励:“华为云数据库自测题”奖励奖品奖品数量HUAWEI FreeLace无线耳机10华为手环4/hilink保温杯20罗技鼠标5032 U盘80加湿器100手机支架100字母笔100文件夹100中奖率是通过自测题人数的20%,实际奖品发放数量将按照奖品数量上限的比率提供。活动规则及注意事项请务必使用个人实名账号参与活动(IAM、企业账号等账号参与无效)抽奖形式:活动结束后,将参与数据导入第三方开源抽奖平台进行抽奖,抽奖过程全程透明公开。抽奖结束后将在此贴公布结果&收集收货信息。为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等影响活动公平性的行为),利用资源从事违法违规行为的用户收回抽奖及奖励资格。所有参加本活动的用户,均视为认可并同意遵守《华为云用户协议》,包括以援引方式纳入《华为云用户协议》的《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。活动奖品颜色随机,且部分奖品数量有限发完将用等值奖品代替本次活动一个实名认证账号只能对应一个获奖人,如同一账号填写多个不同获奖人,不予发放奖励本活动最终解释权归华为云所有,活动规则由华为云在法律规定范围内进行解释。华为云保留不时更新、修改或删除本活动规则的权利。上述更新、修改或删除于公布时即时生效,用户应当主动查阅本活动规则的最新内容。
-
执行了Alter user username valid until ‘2022-01-01 00:00:00’;使密码有效期到2022年1月1号,怎么取消这个有效期的设置,而不是延长?
-
ADC做排序查询服务 该如何写sql 我写的order by 不生效
-
如图,想问下要怎么解决。选择的jar包是:gsjdbc4.jar而且很奇怪的是,没有设置enable_ce=1时,就能成功连接,设置后才会出现报错。
-
未来5年将是国产数据库的主战场。数据库作为竞争最激烈的国产软件赛道,在技术服务、人才发展等方面有着巨量需求。华为云数据库测评热身,快速了解自身数据库水平,闯关So-easy!还有HUAWEI WATCH GT2、无线耳机、华为手环4等万元奖品拿!活动时间:2022年11月8~12月31活动对象:开发者、高校师生、对数据库感兴趣的0基础用户 活动内容: 参与方式: 点击参与 GOGOGO!!! 测评规则:测评内容:了解数据库的基础理论如关系、表、事务等,SQL基础知识;测评共 (20) 道题,总分100分,通过测评分数80分;需在(60分钟)内交卷,过程中无法暂停,请提前安排好时间;如未及时交卷,则本次考试作废推荐使用Chrome浏览器,或Firefox浏览器本测试2小时内只允许答题一次有问题可添加小助手微信18209232786激励规则:1.“邀请好友”激励:“邀请用户”奖励有效邀请人数奖品奖品数量X≥5圆领T恤/(加湿器、手机支架、字母笔、U盘、文件夹),任选二,随机发200X≥10荣耀体脂称2/折叠烧水壶50X≥15茶壶套装/HUAWEI mini蓝牙音箱 _绮境森林70X≥30华为手环4/保温杯/HUAWEI背包70X≥50HUAWEI FreeLace无线耳机活力版曜石黑+华为10000mA移动电源20X≥100HUAWEI WATCH GT2 运动款32MB+ 4GB曜石黑5有效邀请指,邀请来的用户需要完成活动报名,并通过自测题2.完成 “华为云数据库自测题”奖励:“华为云数据库自测题”奖励奖品奖品数量HUAWEI FreeLace无线耳机10华为手环4/hilink保温杯20罗技鼠标5032 U盘80加湿器100手机支架100字母笔100文件夹100中奖率是通过自测题人数的20%,实际奖品发放数量将按照奖品数量上限的比率提供。抽奖形式:活动结束后,将参与数据导入第三方开源抽奖平台进行抽奖,抽奖过程全程透明公开。抽奖结束后将在此贴公布结果&收集收货信息。活动其他事宜通知○所有活动奖品将在活动结束后20个工作日内完成发放;○活动奖品颜色随机,且部分奖品数量有限发完即止,如对应奖品无库存会更换等价奖品;○活动奖品需要进行华为云账号实名认证后领取;○为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的用户收回抽奖及奖励资格。○本活动规则由华为云在法律规定范围内进行解释。华为云保留不时更新、修改或删除本活动规则的权利。○本次活动回帖内容需满足华为云论坛发帖规范:cid:link_1
-
分类文档链接备注最新动态cid:link_5特性清单cid:link_4原子APIcid:link_3FAQcid:link_2华为云在线课程(免费)7天玩转MySQL基础实战营cid:link_0本课程内容包括MySQL入门学习共6个方面的讲解,最后通过共享MySQL在中小企业应用的最佳实践对知识点进行巩固。数据库高级特性cid:link_1HCIP-GaussDB-OLTP V1.5系列课程。本课程主要介绍华为云数据库GaussDB(for MySQL)的高级特性,包括:海量存储能力、备份恢复实现机制、秒级主备切换、分钟级弹性扩展、并行执行及NDP算子下推等,帮助用户更好地了解和使用GaussDB(for MySQL)。华为云开发者网云数据库 RDS开放能力cid:link_6
-
【DBA系列】001 我的数据库无法写入了,怎么办?【DBA系列】002 游戏上线,发现性能隐患咋办?【DBA系列】003 MySQL 执行语句总报错,导致应用故障怎么办?【DBA系列】004 网站延迟请求响应慢,是谁的锅?【DBA系列】005 PostgreSQL数据库建表遭遇报错怎么破?【DBA系列】006 性能不够资源凑?不,这是个无底洞【DBA系列】007 业务连续异常中断,怎么办?【DBA系列】008 MySQL 数据库备份老是出问题,怎么办?【DBA系列】009 重要业务上线在即,数据库压测不过关怎么办?【DBA系列】010 数据库内存占用太高,怎么办?【DBA系列】011 数据库崩溃后如何高效稳妥的恢复?【DBA系列】012 数据库主备复制延迟怎么办?【DBA系列】013 SQL Server 性能优化只需三招(上)【DBA系列】014 SQL Server 性能优化只需三招(下)【DBA系列】015 如何应对MySQL 系统变量 lower_case_table_names 使用问题【DBA系列】017 MySQL一键开通Binlog自动清理功能,还您一个充足的磁盘空间【DBA系列】018 Cassandra扩容超级慢?别担心,GeminiDB for Cassandra让您快人一步【DBA系列】019 圣诞特别版|数据库频频出现OOM问题该如何化解?【DBA系列】020 MongoDB经典故障系列一|数据库频繁启动失败怎么办?【DBA系列】021 MongoDB经典故障系列二:如何限制最大连接数?【DBA系列】022 MongoDB经典故障系列三|副本集延迟太高怎么办?【DBA系列】023 MongoDB经典故障系列四|调整oplog大小,引起从库宕机怎么办?【DBA系列】024 MongoDB经典故障系列五| sharding集群执行sh.stopBalancer()命令时被卡住怎么办?【DBA系列】025 万万没想到,我在夜市地摊解决了MySQL临时表空间难题~~【DBA系列】026 MongoDB经典故障系列六:CPU利⽤率太⾼怎么办?【DBA系列】027 一文读懂MySQL4种事务隔离级别【DBA系列】028 从存储端高并发之线程池,聊聊GaussDB(for MySQL) 的高扩展性【番外1】2018 DBA人的日常【番外2】哪些关键参数影响数据迁移?【番外3】如何既提升性能,又保证不丢数据?【番外4】想知道“数据跨界”调用怎么弄?【番外5】好用的数据迁移工具到底多重要?【特别策划】数据库迁移防坑指南
上滑加载中
推荐直播
-
0代码智能构建AI Agent——华为云AI原生应用引擎的架构与实践
2024/11/13 周三 16:30-18:00
苏秦 华为云aPaaS DTSE技术布道师
大模型及生成式AI对应用和软件产业带来了哪些影响?从企业场景及应用开发视角,面向AI原生应用需要什么样的工具及平台能力?企业要如何选好、用好、管好大模型,使能AI原生应用快速创新?本期直播,华为云aPaaS DTSE技术布道师苏秦将基于华为云自身实践出发,深入浅出地介绍华为云AI原生应用引擎,通过分钟级智能生成Agent应用的方式帮助企业完成从传统应用到智能应用的竞争力转型,使能千行万业智能应用创新。
去报名 -
TinyEngine低代码引擎系列第2讲——向下扎根,向上生长,TinyEngine灵活构建个性化低代码平台
2024/11/14 周四 16:00-18:00
王老师 华为云前端开发工程师,TinyEngine开源负责人
王老师将从TinyEngine 的灵活定制能力出发,带大家了解隐藏在低代码背后的潜在挑战及突破思路,通过实践及运用,帮助大家贴近面向未来低代码产品。
即将直播 -
华为云AI入门课:AI发展趋势与华为愿景
2024/11/18 周一 18:20-20:20
Alex 华为云学堂技术讲师
本期直播旨在帮助开发者熟悉理解AI技术概念,AI发展趋势,AI实用化前景,了解熟悉未来主要技术栈,当前发展瓶颈等行业化知识。帮助开发者在AI领域快速构建知识体系,构建职业竞争力。
即将直播
热门标签