2017-09-09 3 views
0

J'ai essayé d'utiliser la parenthèse de parenthèses et rien ne s'est levé. J'utilise SequelPro (et je pense que cela utilise MySQL, bien que je puisse me tromper).Est-ce que MySQL supporte le caractère générique?

Supporte-t-il le caractère générique bracket []?

Sinon, que puis-je utiliser dans son remplacement?

Voici un exemple -

SELECT * 
FROM actor_info 
WHERE first_name LIKE '[PBD]%'; 

Il ne retourne rien. Ce que je pense qu'il devrait faire est de me donner tous les champs de actor_info où le champ first_name commence par les caractères 'P' 'B' ou 'D' et ont zéro à n'importe quel nombre de caractères qui les suit.

Exemple -

'Penelope'

'Brandon'

'D'

Alors que George ', NULL et 'Aaron' ne correspondraient pas.

Merci.

+3

mettre à jour votre question et montrer un échantillon pratique s'il vous plaît – scaisEdge

+0

S'il vous plaît expliquer ce que vous pensez que la notation «[PBD]%» devrait faire. Montrez un exemple de données qui correspondent et de données qui ne correspondent pas. –

Répondre

1

LIKE ne supporte pas cela, mais RLIKE fait. Inconvénient: C'est une expression régulière, mais si vous êtes familier avec ceux-ci, alors c'est ce que vous voulez.

+0

Quelle est la différence entre une expression régulière et l'expression dans l'exemple? – Sebastian

+0

'%' ne signifie rien dans une expression régulière, donc cela correspond à quelque chose comme * littéralement * 'P%' ou 'D%'. Au lieu de cela, des choses comme '.' et' * 'sont significatives. – tadman

+0

l'ai eu, merci. – Sebastian