Oracle sur la fonction à sens unique
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)
- 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.
- 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”则舍入到最近的周的周日,即上半周舍去,下半周作为下一周周日
多种日期格式
- YYYY:四位表示的年份
- YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪
- IYYY:ISO标准的四位年份
- MM:01~12的月份编号
- MONTH:全拼字符集表示的月份,右边用空格填补
- D:当周第几天
- DD:当月第几天
- DDD:当年第几天
- HH,HH12:一天中的第几个小时,12进制表示法
- HH24:一天中的第几个小时,取值为00~23
- MI:一小时中的分钟
- 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;
边学习边记录,若有不足之处欢迎留言指点…