Table des matières
使用REGEXP关键字
1、基本字符匹配
2、进行OR匹配
3、匹配几个字符之一
4、匹配范围
5、匹配特殊字符
7、匹配多个实例 
8、定位符
Maison base de données tutoriel mysql MySQL正则表达式使用――MySQL系列(四)_MySQL

MySQL正则表达式使用――MySQL系列(四)_MySQL

Jun 01, 2016 pm 01:17 PM
关键字 表达式

正则表达式

bitsCN.com

使用REGEXP关键字

1、基本字符匹配

SELECT prod_nameFrom ProductsWhere prod_name REGEXP'.000'
Copier après la connexion
LIKE和REGEXP区别

LIKE会匹配这个列,而REGEXP会在列值内进行匹配

在MySQL中正则表达式不区分大小写,要区分需使用BINARY关键字,如Where prod_name REGEXP BINARY'Jet.000'

2、进行OR匹配

使用“|”

SELECT prod_nameFrom ProductsWhere prod_name REGEXP'1000|2000'
Copier après la connexion

3、匹配几个字符之一

指定一组用[和]扩起来的字符

SELECT prod_nameFrom ProductsWhere prod_name REGEXP'[123]ton'
Copier après la connexion

输出
1ton
2ton

4、匹配范围

[0-9]数字0到9
[a-z]a到z
[A-Z]A到Z

[^0-9] ^表示非,即匹配不是0-9
注意,后面的必须比前面大

SELECT prod_nameFrom ProductsWhere prod_name REGEXP'[0-9]ton'
Copier après la connexion

5、匹配特殊字符

在特殊字符前加“//”进行转义,注意在一般情况下正则表达式的转义加一个“/”就可以了,在MySQL中需要加两个

SELECT prod_nameFrom ProductsWhere prod_name REGEXP'//.000'
Copier après la connexion

输出
1.000ton

6、匹配字符类(Posix字符类)

使用的时候需要外面加一层[],例如[[:digit:]]

类 说明 [:alnum:] 任意字母和数字(同[a-zA-Z0-9]) [:alpha:] 任意字母(同[a-zA-Z]) [:blank:] 空格和制表(同[//t]) [:cntrl:] ASCII控制字符(ASCII0到31和127) [:digit:] 任意数字(同[0-9]) [:graph:] 和[[:print:]]相同,但不包含空格 [:lower:] 任意小写字母(同[a-z]) [:print:] 任意可打印字符 [:punct:] 即不在[[:alnum:]]又不在[[:cntrl:]]中的字符 [:space:] 包括空格在内的任意空白字符(同[//f//n//r//t//v]) [:upper:] 任意大写字母(同[A-Z]) [:xdigit:] 任意16进制数字(同[a-fA-F0-9])
SELECT * FROM `mytable`Where name REGEXP'name[[:digit:]]';
Copier après la connexion
输出 name1 name6

7、匹配多个实例

元字符 说明 * 0个或多个匹配 + 1个或多个匹配 ? 0个或1个匹配 {n} 指定数目的匹配 {n,} 不少于指定数目的匹配 {n,m} 匹配数目的范围(m不超过255)
SELECT prod_nameFrom ProductsWhere prod_name REGEXP'[0-9]{1,3}'
Copier après la connexion
输出 100 15

8、定位符

元字符 说明 ^ 文本的开始 $ 文本的结尾 [[:<:>:]] 词的结尾

注意,^有两个用法,一个是非,一个是文本的开始,用[]中表示非,否则是文本的开始。

bitsCN.com
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Analyse approfondie du rôle et de l'utilisation du mot-clé static en langage C Analyse approfondie du rôle et de l'utilisation du mot-clé static en langage C Feb 20, 2024 pm 04:30 PM

Analyse approfondie du rôle et de l'utilisation du mot-clé static en langage C. En langage C, static est un mot-clé très important, qui peut être utilisé dans la définition de fonctions, de variables et de types de données. L'utilisation du mot-clé static peut modifier les attributs de lien, la portée et le cycle de vie de l'objet. Analysons en détail le rôle et l'utilisation du mot-clé static en langage C. Variables et fonctions statiques : les variables définies à l'aide du mot-clé static à l'intérieur d'une fonction sont appelées variables statiques et ont un cycle de vie global.

Go est-il un mot-clé en langage C ? Analyse détaillée Go est-il un mot-clé en langage C ? Analyse détaillée Mar 16, 2024 am 10:30 AM

Titre : Go est-il un mot-clé en langage C ? Analyse détaillée En langage C, "go" n'est pas un mot-clé. Les mots-clés en langage C sont spécifiés par le standard C et sont utilisés pour représenter des structures ou des fonctions grammaticales spécifiques. Ils ont des significations particulières dans le compilateur et ne peuvent pas être utilisés comme identifiants ou noms de variables. Par exemple, le mot clé « int » représente un type de données entier, « if » représente une instruction conditionnelle, etc. Si nous voulons vérifier si « go » est un mot-clé en langage C, nous pouvons écrire un programme simple pour le tester. Voici un exemple : #inc

Le rôle et les exemples du mot-clé var en PHP Le rôle et les exemples du mot-clé var en PHP Jun 28, 2023 pm 08:58 PM

Le rôle et les exemples du mot-clé var en PHP En PHP, le mot-clé var permet de déclarer une variable. Dans les versions précédentes de PHP, l'utilisation du mot-clé var était la manière idiomatique de déclarer les variables membres, mais son utilisation n'est plus recommandée. Cependant, dans certains cas, le mot-clé var est toujours utilisé. Le mot-clé var est principalement utilisé pour déclarer une variable locale et marquer automatiquement la variable comme portée locale. Cela signifie que la variable n'est visible que dans le bloc de code actuel et n'est pas accessible dans d'autres fonctions ou blocs de code. Utiliser var

Combien de mots-clés y a-t-il en langage C ? Combien de mots-clés y a-t-il en langage C ? Nov 22, 2022 pm 03:39 PM

Il existe 32 mots-clés en langage C. Selon la fonction des mots-clés, ils peuvent être divisés en quatre catégories : mots-clés de type de données, mots-clés d'instructions de contrôle, mots-clés de type de stockage et autres mots-clés. Il existe 12 mots-clés de type de données, dont char, double, float, int, etc. ; il existe 12 mots-clés d'instruction de contrôle, dont for, break, if, else, do, etc. ; il existe 4 mots-clés de type de stockage, dont auto, static , extern, etc. ; il y a 4 autres mots-clés, dont const, sizeof, etc.

Est-ce que while est un mot-clé dans le langage go ? Est-ce que while est un mot-clé dans le langage go ? Jun 04, 2021 pm 05:01 PM

Dans le langage Go, while n'est pas un mot-clé. Vous pouvez utiliser l'instruction for plus break pour obtenir l'effet d'une boucle while, telle que "for {sum++ if sum>10{break}else{...}}". Le langage go contient 25 mots-clés tels que break, default, func, select, case, defer, go, map, else, goto, for, if, var, etc.

Comment résoudre les erreurs de syntaxe des expressions Python ? Comment résoudre les erreurs de syntaxe des expressions Python ? Jun 24, 2023 pm 05:04 PM

Python, en tant que langage de programmation de haut niveau, est facile à apprendre et à utiliser. Une fois que vous aurez besoin d’écrire un programme Python, vous rencontrerez inévitablement des erreurs de syntaxe, et les erreurs de syntaxe d’expression sont courantes. Dans cet article, nous verrons comment résoudre les erreurs de syntaxe d’expression en Python. Les erreurs de syntaxe d'expression sont l'une des erreurs les plus courantes en Python et elles sont généralement causées par une utilisation incorrecte de la syntaxe ou par des composants nécessaires manquants. En Python, les expressions sont généralement constituées de nombres, de chaînes, de variables et d'opérateurs. le plus courant

Accéder à la liste de mots clés de langue Accéder à la liste de mots clés de langue Apr 07, 2024 pm 02:15 PM

Les mots clés du langage Go sont les suivants : Mots clés de base: const, func, type, var, if, else, for, return Mots clés liés au type de données: bool, string, int, float64, interface{}, map, slice Autres mots clés:break, continuer, différer, aller, sélectionner, gamme

Explication détaillée du rôle et de l'utilisation du mot-clé extends en PHP Explication détaillée du rôle et de l'utilisation du mot-clé extends en PHP Jun 28, 2023 pm 08:04 PM

Explication détaillée du rôle et de l'utilisation du mot-clé extends en PHP Dans la programmation PHP, extends est un mot-clé très important, utilisé pour implémenter l'héritage de classe. Grâce au mot-clé extends, nous pouvons créer une nouvelle classe qui peut hériter des propriétés et des méthodes d'une ou plusieurs classes existantes. L'héritage est un concept important dans la programmation orientée objet, qui rend la réutilisation et l'extension du code plus pratiques et plus flexibles. Cet article présentera en détail la fonction et l'utilisation du mot-clé extends. s'étend

See all articles