Mysql
醉梦洛
后来,我总算学会了。。。
展开
-
MySQL中CONCAT()函数用法详解
需求:需要将将俩字符串拼接在一起1.MySQL中CONCAT()函数拼接字符串CONCAT(str,str2,str3...) 可以将两个或者多个参数拼接在一起注意事项:①返回结果为连接参数产生的字符串。②如有任何一个参数为NULL ,则返回值为 NULL。2.对比其它数据库中拼接字符串的用法①Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样SELECT '房间号:' || NO || '单价:' || pri.原创 2020-08-26 14:34:33 · 23707 阅读 · 0 评论 -
MySQL中LOCATE()函数的详解
需求:需要判断字段中的数据是否包含“局”或者“委”,然后筛选出医院1.考虑用LIKE去匹配“局”或者“委”,这个办法可行,就是脚本比较繁琐①例子注:比较繁琐的地方就是需要拿匹配值的时候,要子查询单独查询一遍,就显得有些累赘了2.那么本章的主角LOCATE()函数就能很简洁的处理这一问题①.LOCATE(字符串1,字符串2)返回字符串1在字符串2中第一次出现的位置,只要字符串2中包含字符串1,那么返回值必然大于0。②.LOCATE(字符串1,字符串2,pos)返回字符.原创 2020-08-26 11:33:48 · 25573 阅读 · 0 评论 -
MySQL 中 DATE_ADD函数用法
业务需要,计算时间差,那么久用到了DATE_ADD函数了:1.mysql 中 DATE_ADD(date,INTERVAL expr type)类似于:DATE_SUB(date,INTERVAL expr type)这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。 Expr是一个字符串;对于负值的时间间隔,它可以以一个 ‘-’开头。 type 为关键词,它指示了表达式被解释的方式..原创 2020-08-19 10:48:51 · 28832 阅读 · 0 评论 -
MySQL中通过表注释来查找表名
业务需要:1.脚本SELECT table_name 表名,TABLE_COMMENT '表注解' FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = '数据库名' AND TABLE_COMMENT LIKE '%筛选的注释%';2.屡试不爽例如:原创 2020-08-06 10:07:42 · 1056 阅读 · 0 评论 -
Mysql用脚本新增字段及类型,注释
1.SQL脚本公式ALTER TABLE `库名`.`表名`ADD COLUMN `新增字段名` 字段类型 NULL COMMENT '字段注释' AFTER `新增放在那个字段之后的字段名`;2.例如ALTER TABLE `gzhlwyl`.`remote_consultation_apply`ADD COLUMN `file_uuid` VARCHAR(50) NULL COMMENT '文件UUID' AFTER `inv_doc_sign`;ALTER TABLE `gzh原创 2020-07-23 11:08:55 · 1135 阅读 · 0 评论 -
FineReport报表中处理SQL传参问题
1.本来开始是准备传个参数值companyPartyIdSELECT company_code, company_name, parent_party_id FROM company t WHERE IF( (SELECT company_name FROM company WHERE company_party_id = ${companyPartyId}) LIKE '%局' OR '%委',t.parent_party_原创 2020-07-21 20:17:29 · 1929 阅读 · 0 评论 -
MySQL中通过sql脚本来查询建表结构
1.直接上SQL脚本SHOW CREATE TABLE 表名;2.执行后查询出的效果3.由上图可知,它的建表脚本在Create Table中,所以将它复制出来就ok了,这样就得到建表脚本了原创 2020-07-20 10:07:58 · 849 阅读 · 0 评论 -
mysql将服务器上表及数据拷贝到本地数据库中
首先,业务需求就是需要在本地测试项目,需要将整个项目个别类名做改动,涉及到修改数据表字段这些,为了不影响服务器上部署的项目,只好需要将表备份到本地,然后在本地进行修改测试。 连接上服务器上表看了一下,整个项目用到的表太多了...原创 2020-07-06 13:45:31 · 1604 阅读 · 0 评论 -
Mysql用脚本给表新增字段,类型,注释
例如:我有一个这样的表image_apply,然后给它里面新增字段,并且它的类型,注释也要用脚本新增上去ALTER TABLE image_apply ADD home_address VARCHAR(100) null default null comment '家庭住址';ALTER TABLE image_apply ADD image_saw VARCHAR(255) null default null comment '影像所见';ALTER TABLE image_apply ADD原创 2020-06-15 16:00:43 · 1701 阅读 · 0 评论 -
MySQL和Oracle的区别
由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别(1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可...转载 2019-09-18 18:47:55 · 99 阅读 · 0 评论 -
Oracle,Mysql,SqlServe取出前10条记录
1.Oracle中拿到前10条记录select * from table1 where rownum<=10 --效率不高select * from (select * from tb_user where rownum<=2*2) minus (select * from tb_user where rownum<=1*2)select * from(se...原创 2019-07-12 09:13:00 · 952 阅读 · 0 评论 -
数据库优化方面的总结
1.distinct用于查询过滤时,查询出来的相应字段数据是没有重复的。例子:select distinct(name) from emp /*--去掉重复记录--*/2.聚合函数一般用在from前面,在后面的时候是在having 后面使用,而不在where后面使用3.设置表的字段长度,一定要在jsp页面做限制(或者在实体上做限制),肯定字数不能超过数据库表中字段的长度。4.使用...原创 2019-02-01 09:45:50 · 265 阅读 · 0 评论 -
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'file_content' at row
问题所在:1.mysql中的字段类型长度给的给的不够 ,可以把varchar改为blob或longblob试试 2.不是字符太长,因为长度设置绝对的够长 ,那就是编码不统一的问题解决办法:1.是编码的问题,意思是你的项目编码与你的数据库编码不一至,你统一,一下就可以了。2.改一下你的项目或类的pageEncoding的值改成UTF-8/GBK就行了 我的解决完的效果:...原创 2018-09-07 15:28:14 · 4513 阅读 · 2 评论