我正在从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 值赋值。
有人有想法吗?
由于
答案 0 :(得分:1)
这个人会这么做我猜:
SELECT IF(LOCATE('HOUSE', `url`) > 0, 'HOUSE',IF(
LOCATE('APPARTEMENT', `url`) > 0, 'APPARTEMENT', 'OTHER')) AS property_type