单行函数—字符函数虽然各个数据库都是支持SQL语句的,但是每一个数据库也有每一个数据库自己所支持的操作函数,这些就是单行函数,而如果要想进行数据库开发的
单行函数—字符函数
虽然各个数据库都是支持SQL语句的,但是每一个数据库也有每一个数据库自己所支持的操作函数,这些就是单行函数,而如果要想进行数据库开发的话,除了要会使用SQL之外,就是要多学习函数。
单行函数主要分为以下五类:字符函数、数字函数、日期函数、转换函数、通用函数;
1-字符函数:
字符函数的功能主要是进行字符串数据的操作,下面给出几个字符函数:
* UPPER(字符串|列):将输入的字符串变为大写返回;
* LOWER(字符串|列):将输入的字符串变为小写返回;
* INITCAP(字符串|列):开头首字母大写;
* LENGTH(字符串|列):求出字符串的长度;
* REPLACE(字符串|列):进行替换;
*SUBSTR(字符串|列,开始点[结束点]):字符串截取:
Oracle之中有一点比较麻烦,即使要验证字符串,也必须编写完整的SQL语句,所以在Oracle数据库之中为了用户的查询方便,故专门提供了一个“dual”的虚拟表。
范例1:观察转大写的函数
SELECT UPPER('hello') FROM dual ;范例6:使用字母“_”替换姓名中所有字母“A”的信息;
col REPLACE(ename,'A','_') FORMAT A50 ; SELECT REPLACE(ename,'A','_') FROM emp ;字符串截取操作有两种语法:
|-语法一:SUBSTPR(字符串|列,开始点),表示从开始点一直截以到结尾;
|-语法二:SUBSTPR(字符串|列,开始点,结束点),表示从开始点一直截以到结束点,截取部分内容;
范例7: 语法一:SUBSTPR(字符串|列,开始点),香港虚拟主机,表示从开始点一直截以到结尾;
SELECT ename,SUBSTR(ename,3) FROM emp ; //从第3个字符开始一直到结尾!范例8:语法二:SUBSTPR(字符串|列,开始点,结束点),表示从开始点一直截以到结束点,截取部分内容;
SELECT ename,SUBSTR(ename,0,3) FROM emp ; //截取前3个字符! SELECT ename,SUBSTR(ename,1,3) FROM emp ; //截取前3个字符!范例9:要求截取每个雇员姓名的后三个字母;
* 正常思路:通过长度-2确定开始点
SELECT ename,SUBSTR(ename,LENGTH(ename)-2) FROM emp ;* 新思路:设置负数,表示从后指定截取位置
SELECT ename,SUBSTR(ename,-3) FROM emp ;面试题:
1、请问SUBSTR()函数截取的时候下标是从0,还是从1开始?
* 在Oracle数据库之中,SUBSTR()函数从0或1开始都是一样的;(见范例8)
* SUBSTR()函数也可以设置为负数,表示由后指定截取开始点;(见范例9)
2-数字函数
数字函数一共有3个:
* ROUND(数字|列[,保留小数的位数]):四舍五入的操作;
* TRUNC(数字|列[,保留小数的位数]):舍弃指定位置的内容;
* MOD(数字1,数字2):取模,取余数;
范例10:验证ROUND()函数
SELECT ROUND(903.5) FROM dual ;范例11:验证TRUNC()函数
SELECT TRUNC(903.5),TRUNC(-903.53567),TRUNC(903.53567,-1),TRUNC(903.53567,2) FROM dual ;范例12:验证MOD()函数
SELECT MOD(10,3) FROM dual ;以上的三个主要的数学函数,在学习Java中也会有相匹的内容!
2-日期函数
如果现在要想进行日期的操作,则首先有一个必须要解决的问题,就是如何取得当前的日期, 这个当前日期可使用“SYSDATE”取得,代码如下:
SELECT SYSDATE FROM dual ;范例13:除了以上的当前日期之外,在日期中也可以进行若干计算:
* 日期 + 数字 = 日期,表示若干天之后的日期;
SELECT SYSDATE+3,SYSDATE+300 FROM dual ;* 日期 - 数字 = 日期,表示若干天前的日期;
SELECT SYSDATE-3,SYSDATE-300 FROM dual ;* 日期 – 日期 = 数字,表示的是两个日期的天数,但是肯定是大日期 – 小日期;
范例14:求出每个雇员到今天为止的雇佣天数;
SELECT ename,hiredate,SYSDATE-hiredate FROM emp ;注:而且很多编程语言之中,也都会提出一种概念,日期可以通过数字表示出来!
除了以上三个公式之外,网站空间,也提供了以下四个操作函数:
* LAST_DAY(日期):求出指定日期的最后一天;
范例15:求出本月的最后一天日期
SELECT LAST_DAY(SYSDATE) FROM dual ;* NEXT_DAY(日期,星期数):求出下一个指定星期X的日期;
范例16:求出下一个周一
SELECT NEXT_DAY(SYSDATE,'星期一') FROM dual ;* ADD_MONTHS(日期,数字):求出若干月之后的日期;
范例17:求出4个月后是何时
SELECT ADD_MONTHS(SYSDATE,4) FROM dual ;* MONTHS_BETWEEN(日期1,日期2):求出两个日期之间所经历的月份;
范例18:求出每个雇员到今天为止的雇佣月份;
SELECT ename,hiredate,MONTHS_BETWEEN(SYSDATE,hiredate) FROM emp ; SELECT ename,hiredate,TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)) FROM emp ;在所有的开发之中,如果是日期的操作,建议使用以上函数,因为这些函数可以避免闰年的问题。
4-转换函数(核心)
现在已经接触到了Oracle数据库之中的三种数据:数字(NUMBER)、字符串(VACHAR2)、日期(DATE),转换函数的主要功能是完成这几种数据间的相互转换的操作,一共有三种转换函数:
* TO_CHAR(字符串|列,格式字符串):将日期或者是数字变为字符串显示;
* TO_DATE(字符串,格式字符串):将字符串变为DATE数据显示;
* TO_NUMBER(字符串):将字符串变为数字显示;
1、TO_CHAR()函数
在之前查询过当前的系统日期时间:
SELECT SYSDATE FROM dual ;这个时候是按照“日-月-年”的格式显示,很明显此格式不符合于正常的思路,正常是“年-月-日”,

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

MySQL est un système de gestion de base de données relationnel open source adapté au stockage, à la gestion, à la requête et à la sécurité des données. 1. Il prend en charge une variété de systèmes d'exploitation et est largement utilisé dans les applications Web et autres domaines. 2. Grâce à l'architecture client-serveur et à différents moteurs de stockage, MySQL traite efficacement les données. 3. L'utilisation de base comprend la création de bases de données et de tables, d'insertion, d'interrogation et de mise à jour des données. 4. L'utilisation avancée implique des requêtes complexes et des procédures stockées. 5. Les erreurs courantes peuvent être déboguées par le biais de la déclaration Explication. 6. L'optimisation des performances comprend l'utilisation rationnelle des indices et des instructions de requête optimisées.

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

Les mécanismes de verrouillage d'InnoDB incluent des verrous partagés, des verrous exclusifs, des verrous d'intention, des verrous d'enregistrement, des serrures d'écart et des mèches suivantes. 1. Le verrouillage partagé permet aux transactions de lire des données sans empêcher d'autres transactions de lire. 2. Lock exclusif empêche les autres transactions de lire et de modifier les données. 3. Le verrouillage de l'intention optimise l'efficacité de verrouillage. 4. Enregistrement de l'indice de verrouillage d'enregistrement. 5. Écart d'enregistrement de l'indice des verrous de verrouillage de l'espace. 6. Le verrouillage de la touche suivante est une combinaison de verrouillage des enregistrements et de verrouillage de l'écart pour garantir la cohérence des données.

Les principales raisons des mauvaises performances de requête MySQL incluent le non-utilisation d'index, la mauvaise sélection du plan d'exécution par l'optimiseur de requête, la conception de table déraisonnable, le volume de données excessif et la concurrence de verrouillage. 1. Aucun indice ne provoque une requête lente et l'ajout d'index ne peut améliorer considérablement les performances. 2. Utilisez la commande Expliquez pour analyser le plan de requête et découvrez l'erreur Optimizer. 3. Reconstruire la structure de la table et l'optimisation des conditions de jointure peut améliorer les problèmes de conception de la table. 4. Lorsque le volume de données est important, les stratégies de partitionnement et de division de table sont adoptées. 5. Dans un environnement de concurrence élevé, l'optimisation des transactions et des stratégies de verrouillage peut réduire la concurrence des verrous.

Dans l'optimisation de la base de données, les stratégies d'indexation doivent être sélectionnées en fonction des exigences de requête: 1. Lorsque la requête implique plusieurs colonnes et que l'ordre des conditions est fixe, utilisez des index composites; 2. Lorsque la requête implique plusieurs colonnes mais que l'ordre des conditions n'est pas fixe, utilisez plusieurs index mono-colonnes. Les index composites conviennent à l'optimisation des requêtes multi-colonnes, tandis que les index mono-colonnes conviennent aux requêtes à colonne unique.

Pour optimiser la requête lente MySQL, SlowQueryLog et Performance_Schema doivent être utilisées: 1. Activer SlowQueryLog et définir des seuils pour enregistrer la requête lente; 2. Utilisez Performance_schema pour analyser les détails de l'exécution de la requête, découvrir les goulots d'étranglement des performances et optimiser.

MySQL et SQL sont des compétences essentielles pour les développeurs. 1.MySQL est un système de gestion de base de données relationnel open source, et SQL est le langage standard utilisé pour gérer et exploiter des bases de données. 2.MySQL prend en charge plusieurs moteurs de stockage via des fonctions de stockage et de récupération de données efficaces, et SQL termine des opérations de données complexes via des instructions simples. 3. Les exemples d'utilisation comprennent les requêtes de base et les requêtes avancées, telles que le filtrage et le tri par condition. 4. Les erreurs courantes incluent les erreurs de syntaxe et les problèmes de performances, qui peuvent être optimisées en vérifiant les instructions SQL et en utilisant des commandes Explication. 5. Les techniques d'optimisation des performances incluent l'utilisation d'index, d'éviter la numérisation complète de la table, d'optimiser les opérations de jointure et d'améliorer la lisibilité du code.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Dreamweaver Mac
Outils de développement Web visuel

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

SublimeText3 version chinoise
Version chinoise, très simple à utiliser