sql
文章平均质量分 51
-布谷鸟-
这个作者很懒,什么都没留下…
展开
-
NODEJS+MYSQL实现事务处理功能
建立数据表:create table tmp (i0 int unsigned not null auto_increment,i1 int,c2 varchar(12),d3 datetime default now(),primary key (i0),unique key (i1));由于无法catch到connection.query中ERROR。为实现事务处理功能,测试以下程序可以:var mysql = require('mysql');var conn原创 2021-11-21 21:05:29 · 2065 阅读 · 0 评论 -
踩坑不大紧,就怕踩雷
踩坑不大紧,就怕踩雷:微信的这个工具有点像探雷器,微信支付接口签名校验工具[https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1]使用它吧, 避免头破血流!原创 2021-05-12 12:42:44 · 218 阅读 · 0 评论 -
Docker 安装多个 MySQL 数据库
一、Docker 安装 MySQL 1、查看可用的 MySQL 版本 # docker search mysql 2、拉取 MySQL 镜像 # docker pull mysql:latest 3、查看本地镜像 # docker images 4、运行容器 # docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345...原创 2021-03-02 00:22:14 · 1907 阅读 · 0 评论 -
Nodejs同步读取MySQL数据库
Nodejs同步读取MySQL数据库Nodejs在处理文件操作或者是数据库操作都采取是异步模式的。按照传统的非异步模式编程,后续操作是无法用到前续的访问结果。如果后续操作不得不用到前续的结果时,就必须是嵌套的方式进行编程。ECMAscript 6 原生提供了 Promise 对象。有了 Promise 对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise 对象提供统一的接口,使得控制异步操作更加容易。配合async/await语法的使用,使原来层层嵌套的程序原创 2021-02-06 11:34:15 · 2146 阅读 · 1 评论 -
一部手机控制两个NODEMCU实施方案
一部手机控制两个NODEMCU实施方案2021.1.301, TL-WD5800 提供WIFI接入2, NODEMCU ESP8266 x2 web客户端,ARDUINO程序 通过访问WEB服务器,来获得LED灯的状态。 3, 手机(三星GT-N7100) KSWEB服务器 提供web服务,MYSQL服务,FTP服务 4, 手机(华为Mate30) WEB浏览器 操作LED灯的状态 (可以通...原创 2021-01-30 21:41:07 · 394 阅读 · 2 评论 -
如何检查高频次的插入数据操作?
如何检查高频次的插入数据操作?高频次的数据插入一般来说是异常的.做为日常操作,数据插入的频次不可能是毫秒级的,由此可以判定,如果有高频次的数据插入,一定是程序什么地方控制出了问题.首先,要找出是"谁","什么时间"进行了高频次的数据插入操作.其次,所谓的"高频次",是要在两条数据记录之间的进行时间对比,如果时间小于某值,就认为是高频次.再次,需要找到高频操作的时间点,对应地找到当时的操作...原创 2020-01-26 19:32:33 · 359 阅读 · 0 评论 -
MSSQL:十进制与二进制数之间的转换
提供两个函数,可以进行十进制与二进制数之间的转换:CREATE function [dbo].[D2B](@n int)returns nvarchar(63) with encryptionasbegindeclare @i intdeclare @s nvarchar(64)set @i = 30 -- 不考虑负数 31位set @s = ''while (@...原创 2020-01-03 14:38:51 · 883 阅读 · 0 评论 -
MSSQL:两数中的最大值或最小值
在mssql中,如果想知道两个数中的最大值,你可能会想到执行以下语句:select max(1729,1024)但是你获取的是两行错误信息:消息 174,级别 15,状态 1,第 1 行max 函数要求有 1 个参数。也就是说,在 MSSQL 数据库中最大最小的函数只能针对字段来操作,无法取两数中的最大或最小.为此,我写了以下函数,来达到最两值最大或最小的目的:以下两个函数则...原创 2020-01-03 14:24:27 · 7052 阅读 · 0 评论 -
阿拉伯数字转换为汉字大写数字
阿拉伯数字转换为汉字大写数字:首先需要建立两个视图:create view V_HZNumber as SELECT 0 F1,'零' F2,'个' F3 UNION SELECT 1 ,'壹' ,'拾' F3 UNION SELECT 2 ,'贰' ,'佰' F3 UNION SELECT 3 ,'叁' ,'仟' F3 UNION...原创 2019-12-30 17:14:39 · 1354 阅读 · 0 评论 -
sqlserver数据库中的位操作功能:将数据的第 n 位置为 非
今天介绍的功能需要用到本人之前所写的位操作功能(见本人之前的博文)--将数据的第 n 位置为 非--先判断数字 a 的第 n 位是否为 1:alter function G3(@a int,@n int)returns intasbegin declare @b int; if dbo.G2(@a,@n)=0 select @b=dbo.G1(@a,@n) else s...原创 2019-07-05 15:03:20 · 530 阅读 · 0 评论 -
SQL:从逗号分隔的字符串中移除某项数值
本应用功能中要用到之前本人写的过程函数:f_split(见本人博文)例如,要将:a,ab,abc,abcd,bcd,cd,d这个字符串中的 bcd 移除,可以用以下语句:select STUFF( (SELECT ','+F0001 FROM [dbo].[f_split]('a,ab,abc,abcd,bcd,cd,d',',') where...原创 2019-07-05 14:32:05 · 1212 阅读 · 0 评论 -
SQL:实现用逗号和分号分隔的字符串,返回一个数据表
ALTER function [dbo].[f_split2](@t varchar(8000),@s1 varchar(10),@s2 varchar(10))returns @retab table(F0000 int,F0001 varchar(20),F0002 varchar(100))--实现split功能 的函数 ,GULAICHENG-- 1,a;2,b;3,c;4,d...原创 2019-07-05 14:22:48 · 2011 阅读 · 0 评论 -
SQL:将逗号分隔的字符串分解为一个表:
ALTER function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(F0000 int,F0001 varchar(100))--实现split功能 的函数 GULAICHENG--date :2003-10-14asbegin declare @i...原创 2019-07-05 14:19:01 · 1110 阅读 · 0 评论 -
sqlserver 中表行的操作
-- 按行取表两个字段的最小值(最大值、平均值等等如法炮制)。select *,(select MIN(f) from (values (F0001),(F0002)) as ss(f)) from T00001-- 按行取表三个字段的最小值(最大值、平均值等等如法炮制)。select *,(select MIN(f) from (values (F0001),(F0002),(F000...原创 2019-03-18 20:40:27 · 267 阅读 · 0 评论 -
SQL SERVER 多列的最大值,最小值,平均值一次性查询
SQL SERVER 多列的最大值,最小值,平均值一次性查询可以指定多列,其类型要一致,可以求其最大值,最小值,平均值等等。采用 cross apply 关联字。具体如下:select a.f0000,F0008,F0009,F0010,F0011,F0012,f0013,f1 minf,f2 maxf,f3 avgffrom te0001 across apply (se...原创 2019-03-08 10:04:40 · 4481 阅读 · 0 评论 -
关于数据库中的时间戳
关于数据库中的时间戳原创 2019-03-02 12:13:30 · 1403 阅读 · 0 评论 -
妙哉!sqlserver随意排序!
sqlserver随意排序原创 2016-05-05 19:12:55 · 384 阅读 · 1 评论