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,即第一位,最好不要这样做
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) -- 返回 左侧部分
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) -- 返回 右侧部分
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
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,用空字符串替代
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
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
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
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
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
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
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
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
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
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!