2010-09-21 4 views
2

Je veux sélectionner des enregistrements si une colonne particulière a des nombres dans son nom.Sélectionner une requête avec une expression régulière - MySql

Tableau 1

ID EmpCode EmpName 
1 1C   Name1 
2 2C   Name2 
3 C3   Name3 
4 CD   Name4 
5 CD   Name4 
6 C6D  Name6 
7 7CD  Name7 

je dois sélectionner les enregistrements 1,2,3,6,7 basé sur empcode. Comment cela peut-il être effectué?

EDIT: empcode peut avoir un nombre dans toutes les positions

+0

Vous voulez dire que vous voulez sélectionner toutes les lignes où EmpCode commence par un chiffre? S'il vous plaît soyez un peu plus précis. – fredley

+0

@fredley Désolé! pl regarder mon edit –

Répondre

4
SELECT * FROM table WHERE EmpCode REGEXP '[0-9]' 

Ou bien, si vous voulez vérifier « commence par un chiffre » au lieu de « contient un chiffre »:

SELECT * FROM table WHERE EmpCode REGEXP '^[0-9]' 

Editer: REGEXP (pas REGEX) est le nom de fonction correct ...

+0

J'ai utilisé cette requête, mais aveuglément vérifié pour colonne différente S ** t !!! :) –

Questions connexes