Maison > base de données > tutoriel mysql > le corps du texte

Résumé de l'utilisation des fonctions courantes dans SQL Server

巴扎黑
Libérer: 2017-08-11 15:26:46
original
1936 Les gens l'ont consulté

Cet article présente principalement un résumé des fonctions courantes de SQL Server. Les amis qui en ont besoin peuvent s'y référer

Je voulais auparavant enregistrer quelques fonctions courantes de SQL, mais je ne l'ai jamais implémenté. . . hé-hé. . .

La fonction substring() est utilisée jusqu'à aujourd'hui. La valeur de départ de cette méthode en C# est 0, tandis que la valeur de départ en SQL est 1. C'est idiot, je ne peux pas faire la différence. . .

Ce blog est utilisé pour enregistrer l'utilisation des fonctions SQL. J'écrirai partout où je pense l'utiliser. . .

SubString() : Méthode utilisée pour intercepter la chaîne spécifiée. Cette méthode possède trois paramètres :

Paramètre 1 : permet de préciser la chaîne sur laquelle opérer.

Paramètre 2 : utilisé pour préciser la position de départ de la chaîne à intercepter, la valeur de départ est 1.

Paramètre 3 : permet de préciser la longueur à intercepter.


select substring('abcdef',1,3)  -- 返回 abc
select substring('123456321',0,2)  -- 返回 1,即第一位,最好不要这样做
Copier après la connexion

Left() : utilisé pour renvoyer la partie gauche de la longueur spécifiée dans la chaîne spécifiée. Cette méthode possède deux paramètres :

Paramètre 1 : permet de préciser la chaîne sur laquelle opérer.

Paramètre 2 : utilisé pour spécifier la longueur de la sous-chaîne à retourner.


select LEFT('abc123',3)    -- 返回 abc
select LEFT('左侧部分右侧部分',4)  -- 返回 左侧部分
Copier après la connexion

Right() : utilisé pour renvoyer la partie droite de la longueur spécifiée dans la chaîne spécifiée. Cette méthode possède deux paramètres :

Paramètre 1 : permet de préciser la chaîne sur laquelle opérer.

Paramètre 2 : utilisé pour spécifier la longueur de la sous-chaîne à retourner.


select RIGHT('abc123',3)    -- 返回 123
select RIGHT('左侧部分右侧部分',4)  -- 返回 右侧部分
Copier après la connexion

CharIndex() : utilisé pour renvoyer la position de départ de la sous-chaîne spécifiée dans la chaîne spécifiée. Renvoie 0 s'il n'est pas trouvé. Cette méthode possède deux paramètres :

Paramètre 1 : utilisé pour préciser la chaîne à rechercher.

Paramètre 2 : permet de préciser la chaîne utilisée pour la récupération.


select charindex('a','123a123')    -- 返回 4
select charindex('abc','123a123')  -- 返回 0
select charindex('abc','123abc123')  -- 返回 4
Copier après la connexion

Stuff() : Utilisé pour supprimer des caractères d'une longueur spécifiée et insérer de nouveaux caractères/valeurs aux positions supprimées. Cette méthode comporte quatre paramètres :

Paramètre 1 : utilisé pour préciser la chaîne sur laquelle opérer.

Paramètre 2 : Utilisé pour préciser la position de départ des caractères à supprimer.

Paramètre 3 : permet de préciser la longueur des caractères à supprimer.

Paramètre 4 : utilisé pour spécifier la nouvelle chaîne/valeur insérée à la position supprimée.


select stuff('123abc456',4,3,'ABC')    -- 返回 123ABC456
select stuff('123abc456',1,3,'')  -- 返回 abc456,用空字符串替代
Copier après la connexion

Len() : utilisé pour renvoyer la longueur de la valeur du texte spécifié. Les espaces de début sont comptés, les espaces de fin ne le sont pas. Cette méthode a un paramètre :

Paramètre 1 : utilisé pour spécifier le texte ou la chaîne sur laquelle opérer.


select len('123')  -- 返回 3
select len('字符串')  -- 返回 3
Copier après la connexion

Différence() : Utilisé pour renvoyer une valeur entière indiquant la différence entre les valeurs SOUNDEX de deux expressions de caractères. (c'est-à-dire la similitude de deux chaînes) Alors, qu'est-ce qu'une valeur SOUNDEX ? Souvenez-vous-en d'abord, c'est son tour ensuite.

La valeur renvoyée va de 0 à 4 : 0 signifie presque différent ou complètement différent, 4 signifie presque identique ou exactement identique. Cette méthode a deux paramètres :

Paramètre 1 : utilisé pour spécifier la première valeur SOUNDEX de chaîne à comparer.

Paramètre 2 : utilisé pour spécifier la valeur SOUNDEX de la deuxième chaîne à comparer.


select difference('action','demo')    -- 返回 2
select difference('123456','整数')    -- 返回 4
Copier après la connexion

Soundex() : utilisé pour renvoyer la valeur SOUNDEX de la chaîne spécifiée. SOUNDEX est un algorithme phonétique qui utilise la prononciation de mots anglais pour calculer des valeurs approximatives. La valeur se compose de quatre caractères, le premier caractère est une lettre anglaise et les trois derniers sont des chiffres. Dans le texte Pinyin, vous pouvez parfois prononcer le mot mais ne pouvez pas l'épeler correctement. Vous pouvez utiliser Soundex pour obtenir un effet de correspondance floue similaire. La correspondance floue ici est différente de LIKE.

Brève description de l'algorithme :


-- 将英文字按以下规则替换(不使用第一个字符进行匹配,并且不使用对应值为 0 的英文字符的值)
  a e h i o u w y -> 0
  b f p v -> 1
  c g j k q s x z -> 2
  d t -> 3
  l -> 4
  m n -> 5
  r -> 6
Copier après la connexion

S'il y a 2 lettres ou plus avec le même numéro correspondant dans la chaîne ensemble (comme j et k), supprimez les autres et n’en gardez que 1. Supprimez les caractères dont la valeur correspondante est 0 et ne renvoyez que les 4 premiers octets, ce qui n'est pas suffisant pour remplir avec 0.


select soundex('string')  -- 返回 S215
select soundex('str')  -- 返回 S210
select soundex('123')  -- 返回 0000
select soundex('字符串')  -- 返回 0000
Copier après la connexion

PS : les caractères autres que les caractères anglais renverront 0000, donc le deuxième exemple de la méthode Difference() ci-dessus renverra 4 (ce qui signifie exactement la même chose).

Lower() : utilisé pour renvoyer la chaîne minuscule de la chaîne anglaise spécifiée. S'il ne s'agit pas d'une chaîne anglaise, la valeur d'origine est renvoyée. Cette méthode a un paramètre :

Paramètre 1 : utilisé pour spécifier la chaîne à convertir en minuscule.


select lower('ABC')    -- 返回 abc
select lower('123')  -- 返回 123
Copier après la connexion

Upper() : utilisé pour renvoyer la version majuscule de la chaîne anglaise spécifiée. S'il ne s'agit pas d'une chaîne anglaise, la valeur d'origine est renvoyée. Cette méthode a un paramètre :

Paramètre 1 : utilisé pour spécifier la chaîne à convertir en majuscule.


select upper('abc')    -- 返回 ABC
select upper('123')  -- 返回 123
Copier après la connexion

Ltrim() : utilisé pour renvoyer la chaîne après avoir supprimé les espaces de début. Cette méthode a un paramètre :

Paramètre 1 : utilisé pour spécifier la chaîne à supprimer des espaces de début.


select ltrim('    123')    -- 返回 123
select ltrim('    好多空格')  -- 返回 好多空格
select len('    123')  -- 返回 11
select len(ltrim('    123')) -- 返回 3
Copier après la connexion

Rtrim() : utilisé pour renvoyer la chaîne après avoir tronqué les espaces de fin. Cette méthode a un paramètre :

Paramètre 1 : utilisé pour spécifier la chaîne à tronquer avec des espaces de fin.


select rtrim('123     ')    -- 返回 123
select len(rtrim('123     ')) -- 返回 3
Copier après la connexion

Replace() : remplace toutes les occurrences de la deuxième expression de chaîne donnée dans la première expression de chaîne par la troisième expression. Cette méthode a trois paramètres :

Paramètre 1 : utilisé pour spécifier la chaîne sur laquelle opérer, c'est-à-dire la chaîne sur laquelle faire correspondre.

Paramètre 2 : utilisé pour spécifier la chaîne à mettre en correspondance.

Paramètre 3 : Utilisé pour spécifier la chaîne utilisée pour remplacer les correspondances existantes.


--把 abc 替换为 xxx 
select replace('123abc456','abc','xxx')    -- 返回 123xxx456
-- 用空字符串替换匹配项
select replace('123abc456','abc','')  -- 返回 123456
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal