MySql中的百分比符号

时间:2012-10-30 03:54:36

标签: mysql

它是否也匹配空字符串,或仅匹配非空字符串?我一直试图找到一个不成功的参考。

3 个答案:

答案 0 :(得分:7)

你为什么不亲自尝试看看?无论如何,这是您正在寻找的文档:

  

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

Character | Description
----------+-------------------------------------------------------
    %     | Matches any number of characters, even zero characters
    _     | Matches exactly one character

http://dev.mysql.com/doc/refman/5.6/en/string-comparison-functions.html#operator_like

答案 1 :(得分:5)

看看下面的演示来解释

SQL Fiddle DEMO

CREATE TABLE Table1(
  ID INT AUTO_INCREMENT,
  Val VARCHAR(50),
     PRIMARY KEY (id)
  );
INSERT INTO Table1 (Val) SELECT 'TEST';
INSERT INTO Table1 (Val) SELECT '';

SELECT *
FROM Table1
WHERE Val LIKE '%'

同样来自12.5.1. String Comparison Functions

% Matches any number of characters, even zero characters

答案 2 :(得分:1)

这么老的问题没有答案,但是显然在创建过程的过程中%代表任何主机。

即:

bytecode
    主机的
  • %通配符表示任何主机

参考号: