㈠ sqlserver 字元串是否相等
要用 CHARINDEX() 來判斷,並且需要判斷長度
比如如下
select*fromtablewherecharindex(欄位1,欄位2)>0andlen(欄位1)=len(欄位2)
簡單解釋就是欄位1與欄位2長度一致,並且包含在其中,那麼這樣就可以判斷兩個字元串相等了
㈡ sql如何判斷兩字元串完全相等,包括大小寫也一樣
方法1: where cast(password as varbinary) = cast( 'abc' as varbinary)
方法2:where password collate Chinese_PRC_CS_AS_WS ='abc'
註:方法1是轉換成二進制再比較,由於大小寫的ASC碼不同所以區分大小寫
方法2是利用排序規則,也是基於二進制。在欄位後加上collate Chinese_PRC_CS_AS_WS
不理解歡迎追問!
㈢ SQL 如何比較兩個字元串是否完全相等
1、新建一個文件,命名為test.php。
㈣ SQL字元串比較
要學會先搜索
以使用instr函數對某個字元串進行判斷,判斷其是否含有指定的字元。
其語法為:
instr(sourceString,destString,start,appearPosition). instr('源字元串' , '目標字元串' ,'開始位置','第幾次出現')
其中sourceString代表源字元串;
destString代表想聰源字元串中查找的子串;
start代表查找的開始位置,該參數可選的,默認為1;
appearPosition代表想從源字元中查找出第幾次出現的destString,該參數也是可選的,默認為1;
如果start的值為負數,那麼代表從右往左進行查找,但是位置數據仍然從左向右計算。
返回值為:查找到的字元串的位置。
對於instr函數,我們經常這樣使用:從一個字元串中查找指定子串的位置。例如:
SQL> select instr('yuechaotianyuechao','ao') position from al;
POSITION
----------
6
從第7個字元開始搜索
SQL> select instr('yuechaotianyuechao','ao', 7) position from al;
POSITION
----------
17
從第1個字元開始,搜索第2次出現子串的位置
SQL> select instr('yuechaotianyuechao','ao', 1, 2) position from al;
POSITION
----------
17
注意:1。若『起始位置』=0 時返回結果為0,
2。這里只有三個參數,意思是查找第一個要查找字元的位置(因為 『第幾次出現』默認為1),
當『起始位置』不大於要查找的第一個字元的位置時,返回的值都將是第一個字元的位置,如果『起始位置』大於要查找的第一個字元的位置時,返回的值都將是第2個字元的位置,依此類推……(但是也是以第一個字元開始計數)
㈤ 在SQL語句中,怎麼比較兩個字元串是相同的,where條件應該怎麼寫
where '字元串a'='字元串b'
㈥ sql 比較字元串是否有相同的字元串
不知道你用的是不是C#,有2個方法:Contains與IndexOf
Contains是找指定字元串是否包含一個字串,返回值的boolean類型,即只有true和false
IndexOf有多個重載,但無論哪個,都是做一定的匹配,然後把匹配的第一個字元的位置返回,返回的是int類型,如果沒找到,那麼返回-1
㈦ SQL條件表達式如何表示字元串的不相等
舉個例子:判斷兩個變數是否相等,得去掉字元串兩邊的空格
declare @name1 varchar(20),@name2 varchar(20) --聲明變數@name1和@name2
select @name1=' abc ',@name2='abc' --賦值,SQL中多個賦值採用select,單個用set
if(rtrim(ltrim(@name1))<>rtrim(ltrim(@name2))) --如果兩個變數不相等
print('兩變數不相等') --輸出「兩變數不相等」
else
print('兩變數相等')
㈧ SQL中判斷字元串相等的函數
不區分大小寫的話用函數nullif(value1,value2) -- value1 非NULL值,相等返回null,不相等返回值1
declare @s1 varchar(100),@s2 varchar(100)
set @s1 = 'abc'
set @s2 = 'ABC'
select isnull(nullif(@s1,@s2),'相等') -- 執行返回相等
區分大小寫的話用HashBytes函數
㈨ SQL中判斷字元串相等的函數是什麼
不區分大小寫的話用函數nullif(value1,value2)
--
value1
非NULL值,相等返回null,不相等返回值1
declare
@s1
varchar(100),@s2
varchar(100)
set
@s1
=
'abc'
set
@s2
=
'ABC'
select
isnull(nullif(@s1,@s2),'相等')
--
執行返回相等
區分大小寫的話用HashBytes函數