close

原本以為這個User提這種需求是在整我,尤其他一副提需求乃大爺是也的態度,讓他成為我進公司以來,遇到的第一位澳洲客戶。

否則,在公司做專案還滿愉快的。

 

 

 

 

 

結果,我兩三下就把這個需求解決。

靠~我的SQL能力已經一日千里了嗎?(淚光閃閃)

 

 

 

 

 

不分全半形

這個完全不必下指令,MS SQL Server自動把英數字全半形視為相同。

例如:1=1、A=A、q=q……

不過,反過來,要把英數字全半形視為不同,就要指定排序規則→→→見文

 

 

 

※不分大小寫

假設被搜尋欄位名稱叫BeQuery;搜尋的關鍵字叫QueryKeyword,指令如下:

UPPER(BeQuery) LIKE UPPER(%QueryKeyword%)

例如:BeQuery=aBc QueryKeyword=abc

全部轉成大寫後再比較。

 

 

 

※忽略空白

假設被搜尋欄位名稱叫BeQuery;搜尋的關鍵字叫QueryKeyword,指令如下:

REPLACE(UPPER(BeQuery), ‘ ’, ‘’) LIKE UPPER(%QueryKeyword%)

例如:BeQuery=a B cc QueryKeyword=abc

將空白先trim掉,再全部轉成大寫比較。

 

 

 

以後有類似的程式上的突破→→→對我而言,再po上來,來賓請掌聲鼓勵~~~

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 姊姊❉心得報告 的頭像
    姊姊❉心得報告

    姊姊❉心得報告

    姊姊❉心得報告 發表在 痞客邦 留言(0) 人氣()