根据子串比较设置MySQL字段

时间:2013-07-16 14:53:23

标签: mysql

我正在从MySQL服务器进行数据提取,在某些情况下我正在使用查询替换。例如,如果我有一个空字段,它将为某些字段分配一个空字符串,如:

ifnull(`negotiation_type`, "") AS negotiation_type

现在我需要进行类似的测试,但是使用子串。我有一个url字段,根据它的值,我想设置另一个字段值,称为property_type。

所有网址都有子字符串 house 公寓,例如:

http://www.example.com/?pics=true/tree-house-over-the-tree
http://www.example.com/?pics=true/blue-apartment-under-the-tere

我想知道如果使用任何其他mySQL函数编写LOCATE函数,我将能够在SELECT上进行 property_type 值赋值。

有人有想法吗?

由于

1 个答案:

答案 0 :(得分:1)

这个人会这么做我猜:

SELECT IF(LOCATE('HOUSE', `url`) > 0, 'HOUSE',IF( 
LOCATE('APPARTEMENT', `url`) > 0, 'APPARTEMENT', 'OTHER')) AS property_type