J'ai rencontré un problème aujourd'hui : je souhaite convertir le texte "xxx.gif" dans un champ de la table de données en "xxx.jpg". Je ne connais pas son nom précis, je sais seulement qu'il se termine par gif.
Problème résolu : mettre à jour le jeu d'animaux petPhoto=substring(petPhoto,1,datalength(petPhoto)-3)+'jpg'
où petPhoto ressemble à '%.gif'
Faites attention aux caractères correspondants : "%" correspond à n'importe quel caractère de n'importe quelle longueur, "_" correspond à n'importe quel caractère unique, [A] correspond à tout ce qui commence par A, [^A] correspond à tout ce qui commence par A. Connaître les fonctions est la clé pour résoudre les problèmes (ce qui suit est reproduit à partir d'Internet) :
1. Fonctions statistiques avg, count, max, min, sum
2. Fonctions mathématiques
plafond(n) renvoie le plus petit entier supérieur ou égal à n
floor(n), renvoie le plus grand entier inférieur ou égal à n
round(m,n), round, n est le nombre de décimales à conserver
abs(n) valeur absolue
sign(n), lorsque n>0, renvoie 1, n=0, renvoie 0, n<0, renvoie -1
PI(), 3.1415....
rand(), rand(n), renvoie un nombre aléatoire entre 0 et 1
3. Fonction de chaîne
ascii(), convertit les caractères en code ASCII, ASCII('abc') = 97
char(), convertit le code ASCII en caractère
conversion de cas low(), majuscule()
str(a,b,c) convertit les nombres en chaînes. a, est la chaîne à convertir. b est la longueur après conversion et c est le nombre de décimales. str(123,456,8,2) = 123,46
ltrim(), rtrim() supprime les espaces, ltrim supprime les espaces à gauche et rtrim supprime les espaces à droite.
gauche (n), droite (n), sous-chaîne (str, début, longueur) chaîne d'interception
charindex (sous-chaîne, chaîne parent), recherchez s'il est contenu. Renvoie la position de la première occurrence, sans renvoyer 0
patindex('%pattern%', expression) a la même fonction que ci-dessus, mais utilise des caractères génériques
répliquer('char', rep_time), répéter la chaîne
reverse(char), inverse la chaîne
remplacer (str, strold, strnew) remplacer la chaîne
space(n), génère n lignes vides
stuff(), SELECT STUFF('abcdef', 2, 3, 'ijklmn') ='aijklmnef', 2 est la position de départ, 3 est la longueur des caractères à supprimer de la chaîne d'origine et ijlmn est la chaîne à supprimer. être inséré.
3. Fonction de conversion de type :
cast, cast (expression en tant que data_type), Exemple :
SELECT SUBSTRING(title, 1, 30) AS Title, ytd_sales FROM titles WHERE CAST(ytd_sales AS char(20)) LIKE '3%'
convertir (type_données, expression)
4.Fonction Date
jour(), mois(), année()
dateadd (datepart, number, date), datapart spécifie quelle partie ajouter, number sait combien ajouter et date spécifie qui ajouter. Les valeurs de datepart incluent l'année, le trimestre, le mois, le jour de l'année, le jour, la semaine, l'heure, la minute, la seconde, comme la date de demainadd(day,1, getdate())
datediff(datepart,date1,date2). datapart est le même que ci-dessus. Le résultat complet de la fonction est date2 - date1
datename(datepart, date) prend cette partie et renvoie une chaîne.
datepart(datepart, date) prend une partie et renvoie un entier.
getdate() heure actuelle
5. Fonction du système
col_length('nomtable','nomcol')
col_name, SELECT COL_NAME(OBJECT_ID('Employés'), 1) = EmployeeID
datalength, exemple : datalenght('abc') =3, datalength(pub_name) --column name