sql根據字段值匹配度越高顯示在前面

2021-10-01 18:00:25 字數 425 閱讀 2292

根據關鍵字匹配度越高顯示越靠前,這裡根據權重(預設都是1),進行權重值相加的結果,進行排序即可。

一般取前幾條即可滿足。

select

*from

crm_customer cc 

where

cc.customer_name like '%公司%'

or cc.customer_name like '%有限%'

order by((

case

when cc.customer_name like '%公司%' then

1else

0end

) + (

case

when cc.customer_name like '%有限%' then

1else

0end

)) desc

sql變更字段值顯示

select receiving.ref id as po單 receiving.receiving code as asn號 receiving.contact as 採購員 case receiving.category when 51 then 手機電子 when 52 then 汽摩配 wh...

sql根據資料庫內的值選擇字段

應用需求 乙個表裡面有code1,code2,code3,code4,code5,值從0000到0999不等。使用者要求select出第乙個值不是0000的code,即 如果表裡的記錄是 0000,0000,0303,0000,null,則應該select出欄位code3。sql select er...

SQL語句實現資料表的字段值橫向顯示

用sql實現由原表a到目標表b的轉換,將原表a中cc列的值做為目標表b的字段,目標表b新建欄位的值為原表a中對應的 value值,如以下兩表。原表aid cc value 1 d 100 2 d 200 3 d 300 1 e 1000 2 e 2000 3 e 3000 1 f 10 2 f 20...