首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中等效PHP

问在MySQL中等效PHP
EN

Stack Overflow用户
提问于 2013-09-25 08:22:49
回答 2查看 9.7K关注 0票数 1

我有一个简单的桌子“本地化”与两个字段(城市,街道)。

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

我的查询应该这样做:

代码语言:javascript
复制
SELECT IF(stristr($city, 'earth'),city,street) as place 
FROM `localization` 
WHERE city LIKE ('%krak%') OR street LIKE ('%krak%');

当然,stristr($city,'earth')是PHP的惯例,但我编写这篇文章是为了解释问题所在。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-25 08:36:30

使用mysql中的常规表达式。您的查询将是:

代码语言:javascript
复制
SELECT IF(city like '%krak%',city,street) as place 
    FROM `localization` 
    WHERE city LIKE ('%krak%') OR street LIKE ('%krak%');

请尝试以上查询。

票数 5
EN

Stack Overflow用户

发布于 2013-09-25 08:28:34

正如谷歌快速搜索所发现的那样:

代码语言:javascript
复制
SELECT SUBSTRING(field_name, instr(field_name, 'needle'), LENGTH(field_name)) AS result FROM table

从这里:

http://www.coolsnippets.net/browse/id/18

所以,在你的例子中:

代码语言:javascript
复制
SELECT SUBSTRING($city, instr($city, 'earth'), LENGTH($city)) AS place
FROM `localization` 
WHERE city LIKE ('%krak%') OR street LIKE ('%krak%');
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18999768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档