全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1969
推到 Plurk!
推到 Facebook!

在 MS SQL 的大小寫問題

答題得分者是:T.J.B
kenhung
一般會員


發表:6
回覆:4
積分:2
註冊:2002-11-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-07 10:06:45 IP:61.218.xxx.xxx 未訂閱
當我們在 Select 資料時, sql 不會分大小寫, 比如說我要找 where='A' 可是連 'a' 的資料都出來了, Group by 也有相同情形. 我想知道是否有方法解決這個問題 也許方法不只一種, 請各位大大多多告訴我吧 在這裡先謝囉 *_*
payne
初階會員


發表:1
回覆:40
積分:38
註冊:2002-04-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-07 11:11:26 IP:140.92.xxx.xxx 未訂閱
因為SQL Server在安裝時預設是case insensitive,所以當然就不會分大小寫了。若要改為case sensitive可能要重新執行Setup。不過聽說case insensitive的效能會較差。
kenhung
一般會員


發表:6
回覆:4
積分:2
註冊:2002-11-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-07 14:01:23 IP:61.218.xxx.xxx 未訂閱
我想知道的是是否有在不更改SQL Server 的前提下, 看 Delphi 以程式解決 這個問題
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-08 09:48:59 IP:61.220.xxx.xxx 未訂閱
你可以用sql的like關鍵字 例如 select * from employee where empName like '%A%' 即可 天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
kenhung
一般會員


發表:6
回覆:4
積分:2
註冊:2002-11-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-08 10:43:16 IP:61.218.xxx.xxx 未訂閱
那麼在使用 Group By 語法時呢? 要如何區分大小寫?
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-08 11:09:03 IP:61.220.xxx.xxx 未訂閱
引言: 那麼在使用 Group By 語法時呢? 要如何區分大小寫?
在group by 以後 加 Having empName like '%A%' 但是要注意一點 where 是針對單筆資料 Having 是針對群組 如果是同樣的條件 例如 (empName like '%A%' ) 那就只要寫其中一個就可以了 因為資料都一樣 天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
isthatu
初階會員


發表:80
回覆:47
積分:25
註冊:2002-06-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-09-26 10:30:30 IP:211.21.xxx.xxx 未訂閱
引言: 你可以用sql的like關鍵字 例如 select * from employee where empName like '%A%' 即可 天行健 君子當自強不息~~@.@
奇怪 不行勒 我用SQL SERVER 2000 安裝時並未選擇區分大小寫 所以 select * from employee where empName like '%A%' 或者 select * from employee where empName like '%a%' 結果都一樣.............後來我在網路找到 select * from employee where convert(binary(7),empcname) =convert(binary(7),'SARS') select * from employee where convert(binary(7),empcname) =convert(binary(7),'sars') 兩者不同.....但是我又懷疑此一語法是微軟自己給SQL SERVER用的 不符合92標準 不曉得其他人其他資料庫是否相容? BCDEFHIJKLMNOPQRSTUVWXZ
------
BCDEFHIJKLMNOPQRSTUVWXZ
系統時間:2024-07-01 8:40:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!