MYSQL中如何利用FIELD()函数实现指定顺序进行排序
前言指定顺序排序,按照固定位置需求进行排序借助MYSQL中的 FIELD()函数
FIELD() 函数是一种用于字符串比较的函数,可以将多个字符串进行比较,根据其出现的先后顺序返回其在整个比较中的位置。
文章后面附模拟库表
排序下面将会以【指定排序部分】和【未指定排序部分】来区分指定排序:使用了 FIELD() 函数的那部分未指定排序部分:除指定排序部分以外,剩余的那部分
默认排序例子:1SELECT * FROM demo_regedit r
FIELD()函数不使用ASC/DESC先将表里的数据分成【指定排序部分】和【非指定排序部分】两部分。【指定排序部分】的数据 会默认放到列表的最后面。【未指定排序部分】若没有指定排序,则按照默认原则。
例子:1SELECT * FROM demo_regedit r ORDER BY FIELD( r.dynasty, '清朝', '宋朝', '元朝', '汉朝')
FIELD()函数使用ASC
先区分出 【指定排序部分】 和 【未指定排序部分】。
再将【指 ...
新手小白熟记的MYSQL的基础知识
MySQL和NoSQL的有哪些关系型数据库(MySQL):Oracle、MySQL、SQL Sever、PostgreSQL、非关系型数据库(NoSQL):Mongodb、Redis、Hbase、Elasticsearch、Cassandra、Neo4j
区别
数据存储方式不同关系型数据:天然就是表格式的,因此存储在数据表的行和列中,结构化存储。非关系型数据:通常存储在数据集中,就像文档、键值对、列存储、图结构。
扩展方式不同在基于web的结构中,
关系型数据库是最难以横向拓展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库没有办法像web Server那样简单的通过添加更多的硬件和服务节点来拓展性能和负载能力。通常要优化机器性能。
非关系型数据存储天然就是分布式的,NoSQL数据库是横向扩展的,可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。
对事务性的支持不同如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么
传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择
NoSQL数据库是最终一致性,一般不保证ACID的数据存储系统,具有极高的并发读 ...
MySQL中按照时间条件进行查询
前言在SQL查询中,经常会用到使用时间/日期作为查询条件,所以博主就列举了各种通过时间作为条件的例子
SQL模拟表为方便下面SQL查询语句的验证,先提供一份模拟表
12345678910111213141516171819202122CREATE TABLE regedit ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '姓名', telephone varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '联系方式', create_time datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMEN ...
关于Mac的安装App出现身份不明的开发者解决方案
常见的几种报错
xxx已损坏,无法打开,你应该将它移到废纸篓解决办法
打不开 xxx,因为它来自身份不明的开发者
打不开xxxx,因为 Apple 无法检查其是否包含恶意软件
在安装的时候提示加载失败!
为什么会出现?这是 macOS 启用了新的安全机制的问题。
苹果默认是只允许安装自家【App Store】来源的应用,如果你想安装第三方的应用,那么需要在【系统偏 好设置 -> 安全性与隐私 -> 通用】中勾选【App Store 和被认可的开发者】选项。
而被认可的开发者是需要购买苹果的企业证书对应用进行签名,然后再提交给苹果审核才可以,这对破解应用来说很不现实,因为破解应用必定会修改应用的文件从而导致签名失效而运行显示【已损坏】。
另外一些开源免费类应用没有收益(用户主动打赏太难了),所以开发者一般也不会购买证书签名。
解决方法就是去开启【任何来源】选项了,但是 macOS 默认是隐藏了这个设置的,需要用户手动通过终端执行命令行代码来开启。
如何解决方法1 开启任何来源(主要)
先打开 系统偏好设置 -> 安全与隐私 -> 通用 选项卡,检查是否已 ...
Mac的MacOS系统如何禁用SIP
关闭SIP
关闭SIP需要进入恢复模式,重新启动Mac,然后同时按住【Command + R】不放,直到看到苹果的标志再松开,
然后等待片刻进入macOS恢复模式。
进入恢复模式后,在顶部菜单点击【实用工具】→【终端】打开终端,输入命令:1csrutil disable
粘贴进去按回车返回下面内容,即SIP开启成功。Successfully disabled System Integrity Protection.Please restart the machine for the changes to take effect.
然后点击顶部菜单【】→【重新启动】即可。注意:macOS 10.15及以上的版本在关闭SIP重启系统后还需要在终端运行下面命令才能获取完全权限。1sudo mount -uw /
重新打开SIPSIP能有效保护系统文件被恶意程序修改和删除,所以正常情况下还是建议打开。
打开SIP仍然需要先进入恢复模式,重新启动Mac,然后同时按住【Command + R】不放,直到看到苹果的标志再松开,
然后等待片刻进入macOS恢复模式。
进入恢复模式后,在顶部 ...
如何切换Mac终端的JDK版本
前言Oracle目前有两个版本JDK是免费的,普及最广的JDK 8和JDK 17由于两个版本差异太大,互不兼容,所以项目之间需要来回切换JDK,所以就有了下面这个解决方案~~
下载并安装JDKJDK官网由于博主是用的事MacBook Pro(M1),所以下载的均是【ARM64 DMG Installer】【JDK 8 官方下载】【JDK 17 官方下载】
JDK默认安装路径不出意外的话,dmg安装JDK会自动选择默认路径。shift+command+G,输入下面路径进入
1/Library/Java/JavaVirtualMachines/
环境变量.zshrc 配置文件
打开 .zshrc 配置文件1open -t ~/.zshrc
如果没有 .zshrc ,则手动新建一个1touch .zshrc
添加 .zshrc 配置文件内容1234567891011# 配置JDK路径export JAVA_8=/Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Homeexport JAVA_17=/Librar ...
SpringCloud小白学习
什么是 Spring Cloud ?Spring Cloud 是一套完整的微服务解决方案,基于Spring Boot框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。
服务
服务注册与发现【】
服务调用 【】
服务熔断【】
负载均衡【】
服务降级【】
服务消息队列【】 rabittMQ
配置中心管理【Spring Cloud Config】
服务网关【】
服务监控【】
全链路追踪【】
自动化构建部署【】 docker、jecans
服务定时任务调度操作【】
使用服务
服务注册与发现【Eureka】
服务负载与调用【Netflix OSS ribbon】
服务负载与调用【Netflix Feign】
服务熔断降级【Hystrix】
服务网关【Netflix OSS Zuul】
服务分布式配置【Spring Cloud Config】
服务开发【Spring Boot】
版本选型Spring Boot 2.X版本Spring Cloud H版本
【Spring-boot Github官方源码】【Spring-boot ...
如何通过JavaScript获取当前浏览器的信息
navigator对象JavaScript navigator 对象中常用的属性及其描述
属性
描述
appCodeName
返回当前浏览器的内部名称(开发代号)
appName
返回浏览器的官方名称
appVersion
返回浏览器的平台和版本信息
cookieEnabled
返回浏览器是否启用 cookie,启用返回 true,禁用返回 false
onLine
返回浏览器是否联网,联网则返回 true,断网则返回 false
platform
返回浏览器运行的操作系统平台
userAgent
返回浏览器的厂商和版本信息,即浏览器运行的操作系统、浏览器的版本、名称
navigator 对象中的方法JavaScript navigator 对象中提供的方法及其描述
方法
描述
javaEnabled()
返回浏览器是否支持运行 Java Applet 小程序,支持则返回 true,不支持则返回 false
sendBeacon()
向浏览器异步传输少量数据
12345678910<script> ...
如何通过JavaScript获取本机IP地址?
前言日常浏览网页时,经常会遇到在网页下方出现访问者的ip地址,可这ip地址是怎么实现的呢??
搜狐接口获取IP123456<script src="https://pv.sohu.com/cityjson?ie=utf-8"></script><script type="text/javascript"> console.log('通过搜狐接口获取本机IP', window.returnCitySN);</script><!-- 显示内容 --><script type="text/javascript">document.write(returnCitySN["cip"] + ' ' + returnCitySN["cname"])</script>
结果:var returnCitySN = {“cip”: “127.0.0.1”, “cid”: “0 ...
强烈推荐!!几款好用的装机必备软件
前言强烈推荐下面的几款app,博主亲身测试过并正在使用ing~~
远程连接工具【向日葵】 支持系统:Windows/macOS/Linux/Android/iOS 推荐指数:⭐️⭐️⭐️⭐️⭐️
一款拥有多年远控技术经验的远程控制软件,可远程控制手机,远程桌面连接,远程开机,远程管理等
支持动态管理运维人员及设备远程授权,支持运维全程录像
多种帐号方式,支持第三方帐号对接
个人使用基本功能完全免费,企业级及高级别的服务需要收费订阅
【Todesk】 支持系统:Windows/macOS/Linux/Android/iOS 推荐指数:⭐️⭐️⭐️⭐️⭐️
国产远程桌面APP,界面简洁好看。画质极致,无感低延迟。
稳定、快速、持久的网络连接,具有抗丢包、低延时、低卡顿的优势
深度适配国产系统与中国芯片
个人使用基本功能完全免费,企业级及高级别的服务需要收费订阅
【TeamViewer】 支持系统:Windows/macOS/Linux/Android/iOS 推荐指数:⭐️⭐️⭐️⭐️⭐️
一个能在任何防火墙和NAT代理的后台用于远程控制的应用程序,桌面共享和文件传 ...