xml文件转义字符处理

(1)

(2)直接写转义后的字符

1、mysql里批量修改表内某个字段内的部分数据

UPDATE inventory_stock

SET batchno = REPLACE(batchno,'-20-201901','-50-2019')

2、ON DUPLICATE KEY UPDATE

根据主键判断是新增还是修改(也可以有两个或多个主键)

INSERT INTO TABLE (a,c) VALUES (1,3) ON DUPLICATE KEY UPDATE c=c+1;

UPDATE TABLE SET c=c+1 WHERE a=1;

插入多条

INSERT INTO ding_user (dinguserid, `name` ,openid,mobile) VALUES

(#{item.dinguserid},#{item.name},#{item.openid},#{item.mobile})

ON DUPLICATE KEY UPDATE

`name` =values(name),openid=values(openid),mobile=values(mobile)

INSERT INTO ding_user (dinguserid, `name` ,openid,mobile) VALUES

(#{item.dinguserid},#{item.name},#{item.openid},#{item.mobile})

ON DUPLICATE KEY UPDATE

`name`=values(name),openid=values(openid)

1 insert into inventory_list2 (3 listid,billid,billtypeid,invid,invtypeid,storeid,positionid4 ,supplierid,productdate,validnum,batchno,count,memo,makerid5 )6 values7

8 (9 uuid(),#{item.billid},#{item.billtypeid},#{item.invid},#{item.invtypeid},#{item.storeid},#{item.positionid}10 ,#{item.supplierid},#{item.productdate},#{item.validnum},#{item.batchno},#{item.count},#{item.memo},#{item.makerid}11 )12

3、mysql插入一个字段

alter table task_list add chargeuserid varchar(50) DEFAULT NULL after userid;

UPDATE task_list SET chargeuserid =userid

AFTER userId :  必须加到最后

primary key :若存在主键,语句会报错

//   插入一个字段和删除一个字段

alter table ding_attence ADD  makedate datetime DEFAULT CURRENT_TIMESTAMP;

ALTER TABLE ding_attence DROP COLUMN maketime

ALTER TABLE ding_attence  ADD `checkType` varchar(50) NOT NULL primary key  DEFAULT 'OnDuty' COMMENT '考勤类型OnDuty:上班;OffDuty:下班' AFTER userId;

3.修改一个字段

alter table user MODIFY new1 VARCHAR(10); //修改一个字段的类型

alter table user CHANGE new1 new4 int;//修改一个字段的名称,此时一定要重新指定该字段的类型

4.id自动增加

`id` int(12) NOT NULL AUTO_INCREMENT

5.id重新恢复1

alter table ali.ali_product AUTO_INCREMENT=1;

//修改自增字段的初始值

ALTER TABLE base_purchare auto_increment=1

4、REGEXP进行正则匹配

SELECT userid,username FROM  sys_user AS a

INNER JOIN sys_department AS b ON a.depid = b.depid AND b.iused = 1

WHERE a.iused =1 AND b.depcode REGEXP CONCAT('^',

(SELECT d.depcode FROM  sys_user AS c

INNER JOIN sys_department AS d ON c.depid = d.depid WHERE c.userid = '82200e23-5f1c-11e9-98bb-4ccc6a2f102e')

)

5、insert插入多条数据

INSERT INTO wx_user

SELECT userid ,'' AS openid FROM sys_user WHERE usercode = ''

6、查询表中一个字段是否有重复的值

SELECT  invcode,

count(t1.invcode) AS ct

FROM

base_inventory AS t1

GROUP BY

t1.invcode

HAVING

ct > 1

6、修改(替换)表中某个字段的值

update table set name replace(name,'name_','')

where name like 'name_%';--替换

replace(name,'name_','')

把name中出现'name_'的全部替换为''

update table set name = substr(name,6) where name like 'name_%'; --截取

mysql中的substr()函数

用法:

substr(string string,num start,num length);

string为字符串;

start为起始位置;

length为长度。

mysql中的start是从1开始的

substr(name,6) 从第六位开始到最后一位

update table set name= name +’内容’where id = 1

包含是否为空和NUL

UPDATE import_temp_invfile

SET state = 1 ,

errmsg = CONCAT(IF((ISNULL(errmsg) || LENGTH(trim(errmsg))<1),'编码重复','编码重复/'),IFNULL(errmsg,''))

WHERE invcode IN (1);

7、多个表的删除

DELETE m,p FROM ytd_meetings as m LEFT join ytd_meetingpic as p on m.meetingid = p.meetingid WHERE

m.meetingid in

#{item}

LETF JOIN  表示左侧表肯定删除,右侧有的话就删除

#{item}

collection="array"  类型

open="("        开头

separator=","    分隔符

close=")"   结尾

8、表的插入(修改)

INSERT INTO ding_dep (id,name) VALUES

(#{item.id},#{item.name})

ON DUPLICATE KEY UPDATE

name=values(name)

如果主键存在,做修改操作(只是修改name字段)

不存在做插入处理

9、转义字符的转换

对于一些 >、

V-IF的使用

where name like concat('%',#{keyvalue},'%')

10、时间戳的转换

1、13位时间戳转换为“yyyy-mm-dd hh:mm:ss”

FROM_UNIXTIME(round(b.start_time / 1000,0))

10位的则不用÷1000

2、“yyyy-mm-dd hh:mm:ss”转换为13位时间戳

SELECT  (UNIX_TIMESTAMP(NOW())*1000)

--转换成10位的则不用*1000

SELECT UNIX_TIMESTAMP('2019-10-12 10:50:12')

11、分组语句

根据时间查询 年-月-日

SELECT ROUND(AVG(b.temperaturevalue), 2) AS temVal

, ROUND(AVG(b.humidityvalue),2) AS humVal

, DATE_FORMAT(b.makedate,'%d') AS day

FROM sys_department a, msg_humitemp_record b

WHERE (a.depid=b.depid

AND a.depid= '3b7ddcf4-87a9-4188-8a36-b97929dcd0ee'AND year(b.makedate)= 2019AND month(b.makedate)= 10)

GROUP BY DATE_FORMAT(b.makedate,'%Y-%m-%d')

ORDER BY b.makedate ASC

11、查询中加入一个选项

比查询完再加入相对简单

SELECT '' AS stateid, '全部'AS title

UNION

SELECT stateid, statename AS title

FROM base_state

WHERE statevalue= '50'ORDER BY stateid

12、Count()的三种用法

1、COUNT(a > b OR NULL)

2、SUM(if(a > b, 1, 0))

3、是2的实际写法(2为简写)

SUM(CASE

WHEN a > b THEN 1

ELSE 0

END)

SELECT DATE_FORMAT(visdate, '%d') AS title, COUNT(visid) AS totalcount

, COUNT(temperature > maxtemperature

OR NULL) AS effectcount

, SUM(if(temperature > maxtemperature, 1, 0)) AS ss

, SUM(CASE

WHEN temperature > maxtemperature THEN 1

ELSE 0

END) AS aa

FROM user_visitor

WHERE DATE_FORMAT(visdate, '%Y-%m') = '2020-02'

GROUP BY DATE_FORMAT(visdate, '%d')

ORDER BY DATE_FORMAT(visdate, '%d') ASC;

parameterType="com.ws.wsweb.entity.DingUser"

mysql xml语句_Mysql语句相关推荐

  1. mysql sql测试_MySQL语句测试——数据查询

    MySQL语句测试--数据查询 3.4 数据查询 一.单表查询 /*1.选择表中的若干列,各个列的先后顺序和语句中列名从左到右的顺序一致 select 目标表达式 from 表名; */ /*(1)s ...

  2. mysql语句_Mysql语句

    ------------恢复内容开始------------ 存储引擎 存储引擎是用于根据不同的机制处理不同的数据. 查看mysql中所用引擎: show engines: create table ...

  3. mysql 去除括号_MySQL语句批量去除括号及内容

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  4. mysql or优化_MySQL 语句优化

    官方文档放这里,有什么代码先到官方文档查询: MySQL 8.0 Reference Manual :: 8 Optimization​dev.mysql.com 优化涉及多个级别的配置,调整和测量性 ...

  5. mysql关联修改_MySQL语句修改之关联update语句用法

    我们在创建数据表以后,想要修改数据,难道要找到那个数据才可以更改吗?想想如果这样,那工作量可谓庞大!在数据库里有专门用于修改的语句,一起来看下吧~ 关于语法 以下是 UPDATE 命令修改 MySQL ...

  6. mysql查看ddl语句_mysql语句-DDL语句

    SQL分类 1.DDL语句:数据定义语句,用来定义不同的数据段.数据库,表,列,索引等数据表对象,常用语句:create.drop.alter等. 2.DML语句:数据操作语句,用于添加.删除.更新和 ...

  7. mysql 排版 指令_Mysql语句排版

    SQL 高效排版指北 统一 SQL 排版的相关用法,极大提高编写和维护 SQL 的效率. 注: column = 选取的字段:table = 选取的表名 语句结构 错误 SELECT column1 ...

  8. mysql查询数量语句_mysql语句统计总数_一条sql语句实现统计查询_MySQL

    bitsCN.com 一条sql语句实现统计查询 如图:程序员在进行如下的统计时,现在提供两种实现方案: 方案一:运用 SEKECT CASE WHEN EXPLAIN SELECT count(*) ...

  9. mysql使索引失效语句_mysql语句中索引可能失效的情况

    一.创建两张表 表a 表b  选择不同的存储引擎以InnoDB和MyISAM为例 表a CREATE TABLE `a` ( `ID` int NOT NULL AUTO_INCREMENT , `n ...

最新文章

  1. 【ASP.NET Core】解决“The required antiforgery cookie xxx is not present”的错误
  2. java中如何调用自身结构_如何在Java中的自定义异常中设置我自己的消息,可以检索我的getMessage()但是没有使用构造函数,有什么办法吗?...
  3. Node.js调用C#代码
  4. 开发漫谈:RedMonk编程语言流行榜出炉
  5. 各类攻击 单一协议 pcap数据包 下载网站
  6. 【Visual Studio】如何在VS 2012中打印变量值到输出窗口
  7. cad lisp 画四边形_多年经验总结CAD技巧6
  8. 从零开始学习python | 实例讲解如何制作Python模式程序
  9. 中兴通讯首届郑和杯无线应用创作挑战赛正式启动
  10. Oracle数据库新增字段
  11. 服务器装系统鼠标键盘不能动,装系统鼠标键盘不能动
  12. STLINK : Warning: Connection to device 0x413 is lost
  13. 生活妙语--智慧语言
  14. Linux ps命令详解,Linux查看进程
  15. Python3基础,这篇就够了(总结版)
  16. oracle直接将日期转为月份,如何使用Oracle将日期转换为周,月,季度,半年,年...
  17. 青龙面板脚本--KSJSB-8月10日可用本及使用教程
  18. 十二星座匹配对象_12星座的最佳配对对象
  19. linux nc下载,ncview 用来处理LINUX虚拟机中的nc文件 - 下载 - 搜珍网
  20. 自然语言处理之Attention大详解(Attention is all you need)

热门文章

  1. 教师节 | 程序员都这么玩,你敢挑战吗?
  2. 如何用c语言程序写一段英文字母,菜鸟求助,写一个随机输出26个英文字母的程序...
  3. dataframe 如何选中某列的一行_PySpark和SparkSQL基础:如何利用Python编程执行Spark(附代码)
  4. 红旗Linux网卡绑定,Linux bonding 之balance-alb 原理介绍及其实现
  5. kibana-7.15.2 中文简体
  6. Node.js 从门详解 (二)
  7. mybatis 依赖于jdbc_优于jdbc的mybatis框架入门
  8. iphone字体_iPhone 适合老人盘吗?
  9. java国家电网面试试题_国家电网笔试面试相关
  10. mysql索引和数据完整性答案_第5章MySQL索引与完整性约束.ppt