SQL将狂野字符添加到LIKE

时间:2016-03-17 04:57:11

标签: mysql sql select character sql-like

MYSQL:

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

如何向LIKE - %_等添加通配符。

2 个答案:

答案 0 :(得分:0)

使用LIKE,您可以在模式中使用以下两个通配符:

  1. %匹配任意数量的字符,甚至零个字符。
  2. _只匹配一个字符。

    的MySQL>选择'大卫!'像'大卫_';          - > 1 MySQL的>选择'大卫!'像'%D%v%';          - > 1

  3. 要测试通配符的文字实例,请在其前面加上转义字符。如果未指定ESCAPE字符,则假定为“\”。

    1. \%匹配一个“%”字符。

    2. _匹配一个“_”字符。

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

    3. 有关LIKEWILDCARD OFFICIAL LINK

      的详细信息

答案 1 :(得分:0)

在子查询选择列表中使用CONCAT

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'