使用润乾报表,需要良好的数据库编写逻辑,一条准确的数据库语言可以帮助你简单高效的完成报表的筛选条件。
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;
即可直接对时间函数进行格式框定。
不过润乾报表已经提供了更人性化的格式选定方式,直接在“显示格式”一栏中修改即可,如下图:
所以。。。我觉得这个函数貌似又没有什么实际意义了。。。。汗~
下次学点更有用的再跟大家分享吧~