SQL数据库学习心得

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

 

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,数据库)