mysql xml語句_Mysql語句

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"

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530336.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530336.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530336.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

destoon網站mysql分表_destoon : 常用數據庫操作

destoon在初始化系統后系統會自動連接數據庫&#xff0c;并將數據庫操作對象保存在$db。對于數據庫操作方法參考include/db_mysql.class.php函數原型&#xff0c;我來寫幾個常用數據庫操作。1、讀取單條信息$S $db->get_one("SELECT * FROM {$DT_PRE}table WHERE xxxy…

delphi7 mysql控件_Delphi7連接MySql數據庫-DBGrid控件顯示數據

一個簡單的Delphi7小程序&#xff0c;使用MySql數據庫做簡單查詢&#xff0c;用DBGrid控件顯示結果&#xff0c;實現過程如下&#xff1a;(1)在MySql中新建demouser表&#xff0c;插入記錄用于測試。(2)在Delphi7中新建項目。(3)在From中添加組件。組件Panel&#xff1a;pnl1組…

for循環false 終止 python_python3.5.1給用戶3次無效的嘗試,然后終止pgm(Simple FOR循環)...

我需要幫助(新生-2周)。我想得到這段代碼可能的最微小的變化&#xff0c;允許用戶3次在程序中輸入錯誤的值。輸入錯誤值3次后&#xff0c;程序應終止。唯一的要求是代碼必須包含FOR循環。我不知道它是需要一個FOR循環還是3個FOR循環(每次轉換一個)。我嘗試了很多種方案&#xf…

mysql何時會走索引

訪問類型&#xff0c;這里只列出最常見的6種類型 all,index,range,ref,eq_ref&#xff0c;const mysql中explain的type的解釋_dennis211的博客-CSDN博客_explain type 使用不同的運算符時訪問類型不一樣&#xff1a; !、not in、<>、>、<、in(多個值)、or、bet…

mysql數據庫唯一性_在MySQL數據庫中添加唯一性約束,范圍可能嗎?

我有一個使用MySQL的Rails應用程序。我在兩個模型之間有一個has_many :through關聯&#xff0c;如下所述&#xff1a;class Category < ActiveRecord::Basehas_many :category_pairingshas_many :dishes, through: :category_pairings, :inverse_of > :categoriesendclas…

filtic函數 matlab_matlab filtic 函數應用 filter 解差分方程 dft 函數

matlab filtic 函數應用 filter 解差分方程 dft 函數一、 解差分方程說明都在代碼注釋里面了%這里要利用filtic函數 為濾波器的直接II型實現選擇初始條件%求解查分方程 y(n) - 0.4y(n-1) - 0.45y(n-2) 0.45x(n) 0.4x(n-1) - x(n-2)%y(-1) 0 y(-2) 1 x(-1) 1 x(-2) 2%x(n)…

rabbitmq進階一

上一篇文章有講到rabbitmq的安裝、web管理端和springboot簡單集成rabbitmq 本文重點介紹rabbitmq相關api的使用 按照官網常用的五種模式的順序&#xff1a;HelloWorld、Work queues、Publish/Subscribe、Routing、Topics 模式簡單介紹 HelloWorld 一個生產者&#xff0c;一…

mysql 相關搜索_MySQL單詞搜索相關度排名

一個單詞搜索的相關度排名,這個例子演示了一個單詞搜索的相關度排名計算。mysql> CREATE TABLE articles (-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,-> title VARCHAR(200),-> body TEXT,-> FULLTEXT (title,body)-> ) ENGINEInnoDB;Query O…

IDEA使用總結

idea中使用tomcat IntelliJ IDEA配置Tomcat&#xff08;完整版圖文教程&#xff09;_猿Bug的博客-CSDN博客_intellij tomcat配置 用上面的方式發現缺少文件&#xff0c;在edit configuration頁面選擇before lanuch前選擇Run maven goal package

mysql一直copying to tmp table_mysql提示Copying to tmp table on disk

網站運行的慢了&#xff0c;查找原因是Copying to tmp table on disk那怎么解決這個問題呢解決一例最近常常碰到網站慢的情況&#xff0c;登陸到后臺&#xff0c;查詢一下 /opt/mysql/bin/mysqladmin processlist;發現一個查詢狀態為&#xff1a; Copying to tmp table 而且此查…

idea cloud bootstrap是啥_application.yml與bootstrap.yml的區別

Spring Boot 默認支持 properties(.properties) 和 YAML(.yml .yaml ) 兩種格式的配置文件&#xff0c;yml 和 properties 文件都屬于配置文件&#xff0c;功能一樣。Spring Cloud 構建于 Spring Boot 之上&#xff0c;在 Spring Boot 中有兩種上下文&#xff0c;一種是 bootst…

python讀取日期_從文件中讀取日期和數據(Python)

我想從文件中讀取時間字符串和數據&#xff0c;但是當我使用loadtxt時&#xff0c;我不能同時讀取字符串和數字&#xff0c;因為字符串不是浮點型的。所以我嘗試使用genfromtxt并使用delimiter[][][]作為我所擁有的列&#xff0c;但是字符串的讀起來像nan。我希望像時間數組(da…

一個小白如何創建MYSQL數據表_MySQL小白掃盲(二)--建表、添加、查詢

1.SELECT子句字句名稱          使用目的select           確定結果集中應該包含哪些列from           指明所要提取數據的表&#xff0c;以及這些表示如何連接的where           過濾掉不需要的數據group by         用于…

元數據解決分表不可 mysql_MySQL InnoDB技術內幕:內存管理、事務和鎖

前面有多篇文章介紹過MySQL InnoDB的相關知識&#xff0c;今天我們要更深入一些&#xff0c;看看它們的內部原理和機制是如何實現的。一、內存管理我們知道&#xff0c;MySQl是一個存儲系統&#xff0c;數據最后都寫在磁盤上。我們以前也提到過&#xff0c;磁盤的速度特別是大容…

navicat for mysql 13_Navicat for MySQL下載

Navicat for MySQL 是一套管理和開發 MySQL 或 MariaDB 的理想解決方案。它使你以單一程序同時連接到 MySQL 和 MariaDB。這個功能齊備的前端軟件為數據庫管理、開發和維護提供了直觀而強大的圖形界面。它提供了一組全面的工具給 MySQL 或MariaDB 新手&#xff0c;同時給專業人…

mysql 日期型中文報錯_mysql日期類型默認值'0000-00-00' 報錯,是什么問題?

如題&#xff0c;本來是 從另一個數據庫中導出的sql文件&#xff0c;在我電腦上導入報這個錯誤&#xff0c;不知道是不是mysql 版本問題。多方搜索無果&#xff0c;所以上來求助。DROP TABLE IF EXISTS workreport_member;CREATE TABLE workreport_member (uid int(10) unsigne…

python在線作業_南開大學20春學期《Python編程基礎》在線作業參考答案

南開大學20春學期(1709、1803、1809、1903、1909、2003)《Python編程基礎》在線作業試卷總分:100 得分:98一、單選題(共20 道試題,共40 分)1.已知“stra\rb\r\nc\n”,則“str.splitlines()”的返回結果是( )。A.[a,b,c]B.[a\r,b\r\n,c\n]C.[a\r,b\r,c]D.[a\r,b,c]答案:A2.已知“…

spring兼容mysql_springboot 最新版本支持 mysql6.0.6嗎

縹緲止盈1.首先在pom文件中加入下列依賴,一個使用jpa所需依賴,一個連接MySQL使用的依賴:mysqlmysql-connector-javaorg.springframework.bootspring-boot-starter-data-jpa 123456789102.在配置文件中添加datasource配置和jpa配置,在mysql中已經提前創建了一個名為db_test的數據…

java集合map_JAVA中的集合類Map、Set、List

*精煉的總結&#xff1a;Collection 是對象集合&#xff0c; Collection 有兩個子接口 List 和 SetList 可以通過下標 (1,2..) 來取得值&#xff0c;值可以重復而 Set 只能通過游標來取值&#xff0c;并且值是不能重復的ArrayList &#xff0c; Vector &#xff0c; LinkedList…

java虛擬機內存監控_java虛擬機內存監控工具jps,jinfo,Jstack,jstat,jmap,jhat使用...

將會打印出很多jvm運行時參數信息&#xff0c;由于比較長這里不再打印出來&#xff0c;可以自己試試&#xff0c;內容一目了然Jstack(Stack Trace for Java)&#xff1a;JVM堆棧跟蹤工具jstack用于打印出給定的java進程ID或core file或遠程調試服務的Java堆棧信息&#xff0c;如…