notes d'étude Oracle 007-1 (fonction à sens unique: les fonctions de caractère, les fonctions numériques, les fonctions de conversion, les fonctions de date)

Présentation des fonctions
  • Oracle SQL fournit des fonctions spécifiques pour effectuer une opération particulière, ces fonctions améliorent grandement la fonction de la langue SQL, l'utilisation de la plupart des langages de programmation, le processus revient aux éléments de données paramètre reçu le résultat, la fonction peut accepter zéro ou plusieurs paramètres d'entrée, et renvoie une sortie.
  • En fonction Oracle, il est principalement divisé en deux catégories (Cet article décrit une seule ligne dans laquelle quatre fonctions communes)
  1. fonction à sens unique: une fonction pour chaque enregistrement de la table dans l'application, une seule ligne d'un résultat, renvoie un résultat.
  2. fonction d' agrégation: fonction pendant la polymérisation peut fonctionner sur plusieurs lignes de données, et renvoie un résultat. Tels que la somme (x)
    renvoie le jeu de résultats colonne de somme x.
fonction à sens unique conventionnel
  • fonctions de caractères: pour la manipulation de chaînes.

  • fonctions numériques: un calcul numérique, un numéro de retour.

  • Fonction de transfert: peut convertir un type de données à un autre type de données.

  • Fonctions de date: Date et heure de traitement.

  • Fonction de corrélation nulle: les fonctions liées par NULL de

  • Et le codage des fonctions de décodage connexes

  • fonctions imbriquées: une fonction en tant que paramètre d'une autre valeur de retour ambigu

caractères couramment utilisés fonction
fonction explication spectacle résultat
ASCII (paramètre) Retourne le code ASCII du paramètre de caractères ASCII SELECT ( 'X') du double; 88
CONCAT (parameter1, parameter2) chaîne de connexion paramètre1 et paramètre2 SELECT CONCAT ( 'BONJOUR', 'Monde') du double; BONJOUR LE MONDE
LONGUEUR (paramètre) Renvoie la longueur du paramètre SELECT longueur ( 'Notes d'étude Oracle') du double; dix
LOWER (paramètre) paramètre converti en minuscules SELECT LOWER ( 'JavaSE') du double; JavaSE
UPPER (paramètre) paramètre en majuscules SELECT UPPER ( 'JavaSE') du double; JavaSE
LTRIM (paramètre [X]) X amputée de la gauche du paramètre de la chaîne, les espaces amputés par défaut SELECT LTRIM ( '### Bonjour-Monde ###', '###') DE DOUBLE; JavaSE
RTRIM (paramètre [X]) Le droit de la chaîne de paramètres de X tronquée, les espaces amputés par défaut: SELECT RTRIM ( '### Bonjour-Monde ###', '###') DE DOUBLE; JavaSE
TRIM (paramètre [X FROM]) La chaîne de paramètres côtés tronqués X, l'espace par défaut tronqué SELECT TRIM ( '#' FROM '# Bonjour-World #') DE DOUBLE; Bonjour le monde
REPLACE (paramètre, vieux, nouveau) Trouvez ancien dans le paramètre, et remplacé par un nouveau SELECT REPLACE ( 'Bonjour-Monde', 'Monde', 'nihao') DE DOUBLE; Bonjour-nihao
Substr (paramètre, début [, longueur]) Retour substring paramètre, à partir du début, l'interception de caractères de longueur, la longueur par défaut, jusqu'à la fin de la valeur par défaut SELECT SUBSTR ( 'Bonjour-Monde', 8,5) DE DOUBLE; Monde
fonction numérique commune
fonction explication spectacle résultat
ABS (X) La valeur absolue de X SELECT ABS (-9) DE DOUBLE; 9
ACOS (X) X cosinus inverse SELECT ACOS (1) du double; 0
COS (X) cosinus SELECT COS (1) du double; 0,5403023058
CEIL (X) Supérieur ou égal au minimum X SELECT CEIL (9,9) à partir de DUAL dix
FLOOR (X) Inférieure ou égale à la valeur maximale de X SELECT FLOOR (9,9) du double; 9
LOG (X, Y) X-Y est le nombre de bas SELECT LOG (100,10) du double; 0,5
V (X, Y) X divisé par reste Y SELECT MOD(10,3) FROM DUAL; 1
POWER(X,Y) X的Y次幂 SELECT POWER(2,5) FROM DUAL; 32
ROUND(X[,Y]) X在第Y位四舍五入 SELECT ROUND(3.14155926,2) FROM DUAL; 3.14
SQRT(X) X的平方根 SELECT SQRT(9) FROM DUAL; 3
TRUNC(X[,Y]) X在第Y位截断 SELECT TRUNC(3.1415926,3) FROM DUAL; 3.141
常用转换函数
--自动类型转换
SELECT 1+'99' FROM DUAL;

--将字符串转化为时间日期格式
SELECT add_months('15-3月-2020',2) FROM DUAL;

--TO_NUMBER   TO_CHAR   TO_DATE
SELECT SYSDATE FROM DUAL;

--把日期函数转换成字符串:TO_CHAR()
SELECT SYSDATE,TO_CHAR(SYSDATE) FROM DUAL;

--将数字转化为字符串
SELECT 1433223,TO_CHAR(1433223) FROM DUAL;

-- 将字符串转换成日期类型,必须要指定格式TO_DATE
SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE('2019-03-15','YYYY-MM-DD')) FROM DUAL;

--将字符串转化为数字:字符串中必须只有数字
SELECT '123' ,TO_NUMBER('3.1415926') FROM DULA;

日期函数
  • ADD_MONTHS(d,n),在某一个日期 d 上,加上指定的月数 n,返回计算后的新日期,d 表示日期,n 表示要加的月数

  • LAST_DAY(d),返回指定日期当月的最后一天

  • ROUND(d[,format]),返回一个以 format 为格式的四舍五入日期值, d 是日期, format 是格式

    ① 如果 format 为“YEAR”则舍入到某年的 1 月 1 日,即前半年舍去,后半年作为下一年

    ② 如果 format 为“MONTH”则舍入到某月的 1 日,即前月舍去,后半月作为下一月

    ③ 如果 format 为“DAY”则舍入到最近的周的周日,即上半周舍去,下半周作为下一周周日

多种日期格式
  1. YYYY:四位表示的年份
  2. YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪
  3. IYYY:ISO标准的四位年份
  4. MM:01~12的月份编号
  5. MONTH:全拼字符集表示的月份,右边用空格填补
  6. D:当周第几天
  7. DD:当月第几天
  8. DDD:当年第几天
  9. HH,HH12:一天中的第几个小时,12进制表示法
  10. HH24:一天中的第几个小时,取值为00~23
  11. MI:一小时中的分钟
  12. SS:一分钟中的秒
常用日期查询
SELECT TRUNC(SYSDATE,'YEAR') FROM DUAL;

SELECT TRUNC(SYSDATE,'MONTH') FROM DUAL;

SELECT TRUNC(SYSDATE,'DAY') FROM DUAL;

--查询当天日期
SELECT TRUNC(SYSDATE) FROM DUAL;

--查询当月的第一天
SELECT TRUNC(SYSDATE, 'MM') FROM DUAL;

--查询当年第一天
SELECT TRUNC(SYSDATE,'YY') FROM DUAL;

--返回当前时间
SELECT TRUNC(SYSDATE, 'HH') FROM DUAL;


边学习边记录,若有不足之处欢迎留言指点…

发布了63 篇原创文章 · 获赞 1 · 访问量 2022

Je suppose que tu aimes

Origine blog.csdn.net/qq_45061361/article/details/104875399
conseillé
Classement