sql 中 reverse 用法_sql 中 reverse 反转字符串方法

上周,在学习SQL数据库的时候,我遇到了一个非常有趣的函数——undo。
该函数完全反转字符串,就像将“hello”更改为“oleh”。
它支持的类型包括VARCHAR、NVARCHAR和TEXT等字符类型,并且可以复制数字、空格以及“@”和“”等特殊字符。

我记得有一次,我正在处理一个邮件列表,我必须想出一个域名。
我使用 REVERSE 和 SUBSTRING 函数从“john.doe@example.com”中提取“example.com”。
这个操作非常简单。
首先复制字符串,然后删除相应的部分。
2 02 3 年,我还发现它在识别反向回文方面非常有用。
例如,检查“Madame”这个词,颠倒过来后,它仍然是“Madame”,所以它是一个回文。

但是,使用REVERSE时也应该注意性能问题。
在大量数据或长文本列上使用它可能会消耗更多的 CPU 和内存。
我尝试在 WHERE 子句中使用 REVERSE,发现它有时会导致索引失败。

我的朋友,如果数据库没有反函数,它可能看起来像用户定义函数(UDF)。
但该方法的性能比较差。

总的来说,REVERSE是一个非常有用的函数,但是使用它时应该小心性能问题,尤其是在使用大量数据时。
必要时使用它是您的选择。
顺便说一句,如果您遇到 Oracle 数据库,SQL 级别没有 REVERSE 函数,因此我认为您可以通过 PL/SQL 自定义它或使用 UDF 伪造它。
我不确定这部分的实现细节,但这里有一个选项。

MySQL的ER图简介及使用方法mysql中er图

ER图是数据库设计的图形工具。
表示实体、属性和关系。
实体是事物,例如客户和订单。
属性是详细信息,例如姓名、地址。
关系就是关系,就像购买、归属感一样。
MySQL 使用 MySQL Workbench 创建 ER 图。
Workbench是一个数据库管理工具。
具有ER图功能,方便开发。

绘制ER图的步骤: 1 . 连接数据库。
2 . 对导入表进行逆向工程。
3 . 添加表并编辑属性。
4 . 定义表之间的关系。
5 、布局调整。
6 . 保存同步。

示例: 时间:不确定 地点:未定 客户、订单实体。
customer_id 是与订单中的客户关联的外键。

只需使用工作台直接绘制即可。