0

MySQL サーバーからのデータ抽出に取り組んでおり、いくつかの状況でオンクエリ置換を使用しています。たとえば、null フィールドがある場合、次のようないくつかのフィールドに空の文字列が割り当てられます。

ifnull(`negotiation_type`, "") AS negotiation_type

今、私の必要性は同様のテストを行うことですが、部分文字列を使用しています。URL フィールドがあり、その値に基づいて、property_type という別のフィールド値を設定したいと考えています。

すべての URL には、次のようにまたはアパートの部分文字列が含まれます。

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 に答える