(4)mysql中的常用函数
概述 mysql提供了很多内建函数,其中常用的函数有: 字符串函数 日期函数 数值函数 我一般建议,能在后台语言(php,java,c#等)中使用的类似函数,就在后台语言中使用,这样减少mysql压力,和保证逻辑性。 字符串函数 函数 功能 合并字符串 concat(s1,s2,…,
概述
mysql提供了很多内建函数,其中常用的函数有:
- 字符串函数
- 日期函数
- 数值函数
我一般建议,能在后台语言(php,java,c#等)中使用的类似函数,就在后台语言中使用,这样减少mysql压力,和保证逻辑性。
字符串函数
函数 | 功能 |
---|---|
合并字符串 | |
concat(s1,s2,…,sn) | 链接s1,s2,…,s3为一个字符串 |
concat_ws(sp,s1,s2,…,s3) | 将s1,s2…,sn连接成字符串,并用sep字符间隔 |
repeat(str,x) | 将字符串str重复x次,是concat函数子集 |
lpad(str,n,pad) | 用字符串pad对str最左边进行填充,直到长度为n个字符长度 |
rpad(str,n,pad) | 用字符串pad对str最右边进行填充,直到长度为n个字符长度 |
过滤字符串 | |
trim(str) | 去掉字符串str行尾和行头的空格 |
ltrim(str) | 去掉字符串str行头的空格 |
rtrim(str) | 去掉字符串str行尾的空格 |
lower(str) | 将字符串str中所有的字符都变为小写的 |
upper(str) | 将字符串str中所有的字符都变为大写的 |
截取字符串 | |
left(str,x) | 返回字符串str最左边的x个字符 |
right(str,x) | 返回字符串str最右边的x个字符 |
substr(str,x,y) | 截取字符串str从x位置起y个字符长度的子字符串 |
position(substr,str) | 返回子串substr在字符串str中第一次出现的位置 |
替换字符串 | |
replace(str,a,b) | 用字符串b替换字符串str中所有出现的字符串a |
insert(str,x,y,instr) | 将字符串str从第x位置开始,y个字符串长的子串替换为字符串instr |
字符串长度 | |
length(str) | 获取字符串str存储时候的字节数 |
char_length(str) | 获取字符串str中的字符个数 |
bit_length(str) | 获取字符串str存储时候的bit位数 |
杂项 | |
strcmp(s1,s2) | 比较字符串s1和字符串s2 |
quote(str) | 用反斜杠转义str中的单引号 |
reverse(str) | 反转字符串str |
ascii(char) | 获取字符ASCII码 |
<code>#举例,length,char_length,bit_length <span><span>select</span> catename,length(catename), char_length(catename),bit_length(catename) <span>from</span> yz_category;</span></code>
数值函数
函数 | 功能 |
---|---|
abs(x) | 返回x的绝对值 |
ceil(x) | 返回大于x的最小整数值 |
floor(x) | 返回小于x的最大整数值 |
mod(x,y) | 返回x/y的模 |
rand() | 返回0~1内的随机值 |
round(x,y) | 返回参数x的四舍五入的y位小数值 |
truncate(x,y) | 返回数字x截断为y位小数的结果 |
日期和时间函数
函数 | 功能 |
---|---|
curdate() | 返回当前日期 |
curtime() | 返回当前时间 |
now() | 返回当前的日期和时间 |
unix_timestamp(date) | 返回日期date的unix时间戳 |
from_unixtime | 返回unix时间戳的日期值 |
week(date) | 返回date为一年中的第几周 |
year(date) | 返回date的年份 |
hour(time) | 返回time的小时值 |
minute(time) | 返回time的分钟值 |
monthname(date) | 返回date的月份名 |
date_format(date,fmt) | 返回字符串fmt格式化日期date值 |
date_add(date,interval expr type) | 返回一个日期或时间值加上一个时间间隔的时间值 |
datediff(expr,expr2) | 返回起始时间expr和结束时间expr2之间的天数 |
详细信息与举例参见:《深入浅出MySQL数据库开发、优化与管理维护》(第2版)P79-第5章常用函数。

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

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

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

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Compétences en matière de traitement de la structure des Big Data : Chunking : décomposez l'ensemble de données et traitez-le en morceaux pour réduire la consommation de mémoire. Générateur : générez des éléments de données un par un sans charger l'intégralité de l'ensemble de données, adapté à des ensembles de données illimités. Streaming : lisez des fichiers ou interrogez les résultats ligne par ligne, adapté aux fichiers volumineux ou aux données distantes. Stockage externe : pour les ensembles de données très volumineux, stockez les données dans une base de données ou NoSQL.

Les performances des requêtes MySQL peuvent être optimisées en créant des index qui réduisent le temps de recherche d'une complexité linéaire à une complexité logarithmique. Utilisez PreparedStatements pour empêcher l’injection SQL et améliorer les performances des requêtes. Limitez les résultats des requêtes et réduisez la quantité de données traitées par le serveur. Optimisez les requêtes de jointure, notamment en utilisant des types de jointure appropriés, en créant des index et en envisageant l'utilisation de sous-requêtes. Analyser les requêtes pour identifier les goulots d'étranglement ; utiliser la mise en cache pour réduire la charge de la base de données ; optimiser le code PHP afin de minimiser les frais généraux.

La sauvegarde et la restauration d'une base de données MySQL en PHP peuvent être réalisées en suivant ces étapes : Sauvegarder la base de données : Utilisez la commande mysqldump pour vider la base de données dans un fichier SQL. Restaurer la base de données : utilisez la commande mysql pour restaurer la base de données à partir de fichiers SQL.

Comment insérer des données dans une table MySQL ? Connectez-vous à la base de données : utilisez mysqli pour établir une connexion à la base de données. Préparez la requête SQL : Écrivez une instruction INSERT pour spécifier les colonnes et les valeurs à insérer. Exécuter la requête : utilisez la méthode query() pour exécuter la requête d'insertion en cas de succès, un message de confirmation sera généré.

L'un des changements majeurs introduits dans MySQL 8.4 (la dernière version LTS en 2024) est que le plugin « MySQL Native Password » n'est plus activé par défaut. De plus, MySQL 9.0 supprime complètement ce plugin. Ce changement affecte PHP et d'autres applications

Pour utiliser les procédures stockées MySQL en PHP : Utilisez PDO ou l'extension MySQLi pour vous connecter à une base de données MySQL. Préparez l'instruction pour appeler la procédure stockée. Exécutez la procédure stockée. Traitez le jeu de résultats (si la procédure stockée renvoie des résultats). Fermez la connexion à la base de données.

La création d'une table MySQL à l'aide de PHP nécessite les étapes suivantes : Connectez-vous à la base de données. Créez la base de données si elle n'existe pas. Sélectionnez une base de données. Créer un tableau. Exécutez la requête. Fermez la connexion.

La base de données Oracle et MySQL sont toutes deux des bases de données basées sur le modèle relationnel, mais Oracle est supérieur en termes de compatibilité, d'évolutivité, de types de données et de sécurité ; tandis que MySQL se concentre sur la vitesse et la flexibilité et est plus adapté aux ensembles de données de petite et moyenne taille. ① Oracle propose une large gamme de types de données, ② fournit des fonctionnalités de sécurité avancées, ③ convient aux applications de niveau entreprise ; ① MySQL prend en charge les types de données NoSQL, ② a moins de mesures de sécurité et ③ convient aux applications de petite et moyenne taille.
