REGEXP en SQL

REGEXP en SQL - SQL/NoSQL - Programmation

Marsh Posté le 16-01-2011 à 15:02:56    

bonjour à tous,

 

j'ai dans une table FILMS un champ "title". je veux extraire les "title" de films commençant par A sans tenir compte à chaque fois les LE|LA|LES|UN|UNE|DES en utilisant un REGEXP sur un select mais je rame un peu.

 

pouvez-vous m'aider ?


Message édité par sebnutt le 16-01-2011 à 15:43:27
Reply

Marsh Posté le 16-01-2011 à 15:02:56   

Reply

Marsh Posté le 16-01-2011 à 15:42:45    

j'ai eu l'idée de faire ça  

Code :
  1. SELECT title, REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( title, 'Les ', '' ) , 'La ', '' ) , 'Le ', '' ) , 'L\'', '' ) , 'Des ', '' ) , 'Une ', '' ) , 'Un ', '' ) AS FilmTitle
  2. FROM table_films
  3. HAVING FilmTitle LIKE 'A%'


 
Mais c'est très lourd. une idée ?

Reply

Marsh Posté le 17-01-2011 à 08:00:29    

Tu devrais jetter un oeil du coté des fulltext index.
Ca te permet de faire ca tres rapidement tout en ignorant le "bruit" (le, la, les, etc ...).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed