2016-03-17 1 views
-3

MYSQL:SQL ajouter des caractères sauvages à LIKE

SELECT CASE_ID 
FROM `CASE` 
WHERE CASE_ID LIKE 
    (SELECT EMP_ID 
    FROM CASE_EMPLOYER_REL 
    WHERE CASE_ID = 100) 
    AND IS_EMPLOYER = 'Y' 

Comment puis-je ajouter des caractères sauvages AIMER -% _ etc.

+2

vous auriez googlé ou passé par les tutoriels mysql avant de poser la question ici – Chella

Répondre

0

Avec LIKE, vous pouvez utiliser les deux caractères génériques suivants dans le motif:

  1. % correspond à n'importe quel nombre de caractères, même zéro caractères.
  2. _ correspond exactement à un caractère.

    mysql> SELECT 'David!' COMME 'David_'; -> 1 mysql> SELECT 'David!' COMME '% D% v%'; -> 1

Pour tester la présence littérale d'un caractère générique, faites précéder par le caractère d'échappement. Si vous ne spécifiez pas le caractère ESCAPE, "\" est supposé.

  1. \% correspond à un caractère "%".

  2. _ correspond à un caractère "_".

    mysql> SELECT 'David!' LIKE 'David\_'; -> 0 mysql> SELECT 'David_' LIKE 'David\_'; -> 1

pour plus d'informations sur LIKE et WILDCARDOFFICIAL LINK

0

Utilisez un CONCAT dans la liste de sélection des sous-requêtes.

select case_id 
from case 
where 
    case_id like (select CONCAT(emp_id, '%') from case_employer_rel where case_id = 100) 
    and is_employer = 'Y'