VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

Ms sql 完全相等應是什麼方法或符號

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> SQL 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Batman



註冊時間: 2003-11-15
文章: 348


第 1 樓

發表發表於: 星期六 十二月 26, 2009 10:49 pm    文章主題: Ms sql 完全相等應是什麼方法或符號 引言回覆

ms sql 裡, ’abc’=’Abc’ 是傳回正確, 但怎麼寫才顯示出不正確?即 ’abc’必須等於’abc’才傳回是正確, 而不可是'abc’='Abc’, 如login name 輸入字元必須要完成相等.thanks
回頂端
檢視會員個人資料 發送私人訊息
tinwhang



註冊時間: 2009-11-08
文章: 104


第 2 樓

發表發表於: 星期日 十二月 27, 2009 1:01 pm    文章主題: Re: Ms sql 完全相等應是什麼方法或符號 引言回覆

Batman 寫到:
ms sql 裡, ’abc’=’Abc’ 是傳回正確, 但怎麼寫才顯示出不正確?即 ’abc’必須等於’abc’才傳回是正確, 而不可是'abc’='Abc’, 如login name 輸入字元必須要完成相等.thanks


== 須要這個嗎?
回頂端
檢視會員個人資料 發送私人訊息
Batman



註冊時間: 2003-11-15
文章: 348


第 3 樓

發表發表於: 星期日 十二月 27, 2009 11:59 pm    文章主題: 引言回覆

foxpro 可以用==,但在ms sql 的procedure 內卻用不到, 真煩
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 4 樓

發表發表於: 星期一 十二月 28, 2009 4:09 pm    文章主題: 引言回覆

本版有人提過這樣:


===
利用MS SQL Server 的varbinary 型別(可能為MS SQL Server專用型別),利用 CAST(‘w01’ AS varbinary) ,’w01’會變成(0x773031),也就是’w’的ASCII值+’0’的ASCII值+’1’的ASCII值,’W01’會變成(0x573031),如此便能區分(0x773031),( 0x573031)的不同.
以下列SQL 命令為例:
select cus_no from cus_cus where cast(rtrim(cus_no) as varbinary) = cast(‘A001’ as varbinary)
此時只會出現CUS_NO 只等於’A001’,而不包含’a001’

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
Batman



註冊時間: 2003-11-15
文章: 348


第 5 樓

發表發表於: 星期一 十二月 28, 2009 10:55 pm    文章主題: 引言回覆

真想不到, 在vfp如此簡單的東東==, 在 ms sql 可以如此複雜
回頂端
檢視會員個人資料 發送私人訊息
janlih



註冊時間: 2003-11-04
文章: 69


第 6 樓

發表發表於: 星期五 一月 08, 2010 4:23 pm    文章主題: 引言回覆

這是定序問題,因為sql安裝時是不分大小寫的,解決方法如下:
gccollate="COLLATE Chinese_Taiwan_Stroke_CS_AS"
lcsql="select * from 資料表 where 欄位 &gccollate=?變數"
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 7 樓

發表發表於: 星期五 一月 08, 2010 5:53 pm    文章主題: 引言回覆

我知道是預設定序的問題,
不過改預設定序也會衍生一大堆問題.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 8 樓

發表發表於: 星期五 一月 08, 2010 6:45 pm    文章主題: 引言回覆

如果要mysql 區分大小寫有兩種方法
第一種:
在table的 column type指定為 binary
語法:
CREATE TABLE myTable (name CHAR(10) BINARY NOT NULL);
若已存在要改表格:
ALTER TABLE myTable MODIFY name CHAR(10) BINARY NOT NULL;

第二種方法:
請在查詢的時候,在語法上加上 BINARY
EX: select * from myTable where BINARY name='xxxx';

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> SQL 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作