什么是MySQL相当于这个SQLite代码?

时间:2013-01-04 23:31:36

标签: mysql sqlite glob

"SELECT DISTINCT `Name` FROM ( SELECT * FROM `Aliases` WHERE ( `IP` GLOB 'ENTERED_NAME' ) ORDER BY `Datetime` DESC )"

基本上尝试获取链接到与“ENTERED_NAME”相同的IP地址的所有名称。

MySQL是否等同于“GLOB”?

2 个答案:

答案 0 :(得分:1)

SELECT DISTINCT `Name` FROM (
    SELECT * FROM `Aliases` WHERE ( `IP` LIKE '%[entered_name]%' ) ORDER BY `Datetime` DESC
)

...或...

SELECT DISTINCT `Name` FROM (
    SELECT * FROM `Aliases` WHERE ( `IP` = '[entered_name]' ) ORDER BY `Datetime` DESC
)

... [entered_name]相应更改。

答案 1 :(得分:1)

GLOB使用通配符,例如GLOB 'Foo*'来匹配以Foo开头的任何内容。 Mysql不支持此功能,但您可以将字符串转换为使用LIKE,如下所示:

WHERE IP LIKE BINARY REPLACE('ENTERED_NAME', '*', '%') -- replace * with %
相关问题