SQL数据库学习心得

SQL数据库学习心得使用润乾报表 需要良好的数据库编写逻辑 一条准确的数据库语言可以帮助你简单高效的完成报表的筛选条件 nbsp SQL 语句中有一个很好用的取字符串函数 SUBSTRING 格式如下 SUBSTRING string start position length 表示从字符串 string 的起始字符位置 start position 开始取字符 取出长度为 length 的字符串 比如 selec

使用润乾报表,需要良好的数据库编写逻辑,一条准确的数据库语言可以帮助你简单高效的完成报表的筛选条件。

 

SQL语句中有一个很好用的取字符串函数,SUBSTRING()。格式如下:

SUBSTRING(string,start_position,length)

表示从字符串string的起始字符位置start_position开始取字符,取出长度为length的字符串。

比如:select 地区,SUBSTRING(地区,1,3) as 简写 from employee;

则会显示

+——-——————-+————–+

| 地区                        |简写         |

+———-————–+————–+

| Philadelphia            | Phi           |

+——-—————--+————–+

| Los Angeles            | Los           |

+——-—————--+————–+

| Chicago                   | Chi           |

+——-—————--+————–+

| San Francisco          | San           |

+——-—————--+————–+

 

这样的话,平时经常用到的通配符匹配,也可以用SUBSTRING改写,比如select name from employee where name like ‘_ak%’;

即可写成select name from employee where SUBSTRING(name,2,2)=’ak‘;        嗯嗯,虽然没什么意义敲打

 

字符串替换函数REPLACE()

格式也很简单,例如:select name,replace(name,’A’,’P’) as 改后 from student;表示把学生表中姓名里带A的都改成P,注意这个替换是区分大小写的,修改结果也会影响原数据库中的数据

name                 改后

SATA                  SPTP

JACK                   JPCK

 

SQL语句中是没有删除字符的,因此我们可以用replace()函数来删除字符,比如select replace(name,’M’,”),删掉所有的’M’,如果结合LENGTH()函数计算删除前后差值,则能统计该字符串中M的个数。。貌似也没有什么实际价值。。。

 

 

 

SQL还为我们提供了强大的FORMAT()函数,用于对字段的显示进行格式化

例如:select format(now(),’YYYY年MM月DD日’) as 现在时间 from products;

即可直接对时间函数进行格式框定。

不过润乾报表已经提供了更人性化的格式选定方式,直接在“显示格式”一栏中修改即可,如下图:

 SQL数据库学习心得

所以。。。我觉得这个函数貌似又没有什么实际意义了。。。。汗~

 

下次学点更有用的再跟大家分享吧~

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221562.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:49
下一篇 2026年3月17日 下午5:49


相关推荐

  • 使用 openssl生成证书「建议收藏」

    使用 openssl生成证书「建议收藏」使用openssl生成证书步骤一:先要确认当前系统是否有安装openssl1opensslversion步骤二:使用下面的命令进行生成1mkdir/root/cert2cd/root/cert3opensslgenrsa-des3-outserver.key10244opensslreq-new-keyserver.key-outserver.csr5cpserver.keyserver.key.org6opensslrsa-inser

    2026年1月25日
    5
  • 加解密篇 – 非对称加密算法 (RSA、DSA、ECC、DH)

    加解密篇 – 非对称加密算法 (RSA、DSA、ECC、DH)nbsp nbsp 最近的文章中多次出现了非对称加密 今天就来分析一下非对称加密的算法 nbsp 目录 简介 RSA 算法 DSA 算法 ECC 算法 DH 算法 nbsp nbsp 1 nbsp 简介 nbsp 1 1 概念非对称加密需要两个密钥 公钥 publickey nbsp 和私钥 privatekey 公钥和私钥是一对 如果用公钥对数据加密 那么只能用对应的私钥解密 如果用私钥对数据加密 只能用对应的

    2026年3月20日
    1
  • php三个数从大到小排列_php常用的流程控制语句

    php三个数从大到小排列_php常用的流程控制语句<?php$a = rand(100,999);$b = rand(100,999);$c = rand(100,999);echo “a=”.”$a”.”<br>”;echo “b=”.”$b”.”<br>”;echo “c=”.”$c”.”<br>”;if(($a > $b ) && ($a > …

    2022年8月18日
    11
  • inputstream输出到文件_input type file

    inputstream输出到文件_input type filepackagehtc;/*————FoolishDoger——————2017-9-28————–*/importjava.io.BufferedInputStream;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInp

    2026年4月13日
    9
  • QQ对话机器人 simsimi接口

    QQ对话机器人 simsimi接口求轻喷是 2843943395 源码比较乱我重构下再发出来转载于 https www cnblogs com fuis p 3825517 html

    2026年3月17日
    2
  • 【排序】折半插入排序

    【排序】折半插入排序折半插入排序是直接插入排序的改进版 减少了待插入元素与已排序序列中元素的比较次数 主要是结合了顺序中的二分查找的思想 但移动次数上并没有比直接插入排序少

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号