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上來,來賓請掌聲鼓勵~~~
全站熱搜
留言列表