MySQL 中的 PHP strstr 等价物

Ada*_*dam 1 php mysql

我有一个带有两个字段(城市、街道)的简单表格“本地化”。

我只想获得一列“位置”,但在 MySQL 中找不到等效的 strstr。

我的查询应该做这样的事情:

SELECT IF(stristr($city, 'earth'),city,street) as place 
FROM `localization` 
WHERE city LIKE ('%krak%') OR street LIKE ('%krak%');
Run Code Online (Sandbox Code Playgroud)

当然stristr($city, 'earth')是 PHP 约定,但我写这个是为了解释问题所在。

我希望你知道我的意思:)

Cod*_*ver 5

在 mysql 中使用正则表达式。您的查询将是:

SELECT IF(city like '%krak%',city,street) as place 
    FROM `localization` 
    WHERE city LIKE ('%krak%') OR street LIKE ('%krak%');
Run Code Online (Sandbox Code Playgroud)

试试上面的查询。