MySQL 中的 PHP strstr 等价物

标签 php mysql

<分区>

我有一个简单的表“本地化”,其中包含两个字段(城市、街道)。

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

我的查询应该是这样的:

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

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

我希望你明白我的意思:)

最佳答案

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

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

尝试上面的查询。

关于MySQL 中的 PHP strstr 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18999768/

相关文章:

php - laravel 文件不存在或不可读

php - 为什么整个网站使用单个 index.php 页面?

php - 如何按 ASC 或 DESC 日期对表格进行排序?

php - MySQL循环遍历列

php - 如何构建 jQuery 删除

php - 检查数据库是否存在

Windows : installation errors 上的 Python 和 MySQL

php - 在 MySQL 中打破一个特殊字符

php - 如何避免用户提交的MySQL数据库存储重复内容

php - 在CodeIgniter 4中保存到数据库后如何获取插入ID