MySql中的百分比符号

Tru*_*rup 6 mysql

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

Mat*_*all 8

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

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

Character | Description
----------+-------------------------------------------------------
    %     | Matches any number of characters, even zero characters
    _     | Matches exactly one character
Run Code Online (Sandbox Code Playgroud)

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


Adr*_*der 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 '%'
Run Code Online (Sandbox Code Playgroud)

也来自12.5.1.字符串比较函数

% Matches any number of characters, even zero characters
Run Code Online (Sandbox Code Playgroud)


小智 5

这样一个没有答案的老问题,但显然在创建过程的上下文中 % 代表任何主机。

IE:

CREATE DEFINER=`root`@`%` PROCEDURE `*internalProcedureName*`
Run Code Online (Sandbox Code Playgroud)
  • HOST 的 % 通配符代表任何主机

参考: