0

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

ifnull(`negotiation_type`, "") AS negotiation_type

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

所有 URL 都将具有子字符串houseapartment,例如:

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

而且我想知道是否将 LOCATE 函数与任何其他 mySQL 函数组合在一起,我将能够在 SELECT 上进行property_type值分配。

有人有想法吗?

谢谢

4

1 回答 1

1

我想这个会这样做:

SELECT IF(LOCATE('HOUSE', `url`) > 0, 'HOUSE',IF( 
LOCATE('APPARTEMENT', `url`) > 0, 'APPARTEMENT', 'OTHER')) AS property_type 
于 2013-07-16T15:15:51.123 回答