Ⅰ sql數字字元串可以比較大小嗎
目測是oracle?
Oracle比較字元串是根據ASCII碼來的,第一個字母的ASCII大小比較如果相等再比較下一個,類推
Oracle在執行SQL的時候有些時候會自動轉換
為了驗證oracle里字元串比較是按ascii碼來比較的 ,做一個簡單的驗證例子。
selectascii('a'),ascii('888')fromal;
Ⅱ sql 中 如何截取一個欄位的某部分並同時與某一數值比較大小
你說的函數是oracle中的substr,sqlserver中的substring
下面是貼來的,就是手冊翻譯而來的,你隨便看看吧
語法
SUBSTRING
(
expression
,
start
,
length
)
參數
expression
是字元串、二進制字元串、text、image、列或包含列的表達式。不要使用包含聚合函數的表達式。
start
是一個整數,指定子串的開始位置。
length
是一個整數,指定子串的長度(要返回的字元數或位元組數)。
說明
由於在
text
數據上使用
SUBSTRING
時
start
和
length
指定位元組數,因此
DBCS
數據(如日本漢字)可能導致在結果的開始或結束位置拆分字元。此行為與
READTEXT
處理
DBCS
的方式一致。然而,由於偶而會出現奇怪的結果,建議對
DBCS
字元使用
ntext
而非
text。
返回類型
如果
expression
是支持的字元數據類型,則返回字元數據。如果
expression
是支持的
binary
數據類型,則返回二進制數據。
返回字元串的類型與給定表達式的類型相同(表中顯示的除外)。
給定的表達式
返回類型
text
varchar
image
varbinary
ntext
nvarchar
注釋
在字元數中必須指定使用
ntext、char
或
varchar
數據類型的偏移量(start
和
length)。在位元組數中必須指定使用
text、image、binary
或
varbinary
數據類型的偏移量。
說明
兼容級別可能影響返回值。有關兼容級別的更多信息,請參見
sp_dbcmptlevel。
示例
A.
在字元串上使用
SUBSTRING
下例顯示如何只返回字元串的一部分。該查詢在一列中返回
authors
表中的姓氏,在另一列中返回
authors
表中的名字首字母。
USE
pubs
SELECT
au_lname,
SUBSTRING(au_fname,
1,
1)
FROM
authors
ORDER
BY
au_lname
下面是結果集:
au_lname
----------------------------------------
-
Bennet
A
Blotchet-Halls
R
Carson
C
DeFrance
M
del
Castillo
I
...
Yokomoto
A
(23
row(s)
affected)
下例顯示如何顯示字元串常量
abcdef
中的第二個、第三個和第四個字元。
SELECT
x
=
SUBSTRING('abcdef',
2,
3)
下面是結果集:
x
----------
bcd
(1
row(s)
affected)
Ⅲ SQL語句 比較列值的大小
select case id when id = value then "相同" when id > value then id
else value end
from test
大概就這樣,具體用法你可以查下case語句的用法。。我這里沒環境
Ⅳ SQL查詢中,如何判斷一個字元串欄位的內容的長度
實現的方法和詳細的操作步驟如下:
1、首先,打開sql查詢器,並連接相應的資料庫表,例如store表,如下圖所示。
Ⅳ sql中如何比較某一列的大小
當languge、songname
singer
相同時比較cool002的大小將小的那一列保存到另一張表中。
insert
into
another_table
select
a.*
from
tablename
a,
(select
languger,songname
singer
,min(cool002)
cool002
from
tablename
group
by
languger,songname
,singer)
b
where
a.language=b.language
and
a.songname
=
b.songname
and
a.singer
=
b.singer
and
a.cool002=b.cool002
;
--
原表中刪除較小的
delete
tablename
where
(language,
songname
,
singer,
cool002)
in
(
select
languger,songname
,singer
,
min(cool002)
cool002
from
tablename
group
by
language,
songname
,
singer
having
count(*)>=2
)
Ⅵ sql怎麼判斷大小寫
可以用ascii碼進行判斷。大寫字母的ascii碼為65-90之間,小寫字母在97-122之間。
例如 mssql函數
ascii('abc') 返回 97
ascii('ABC') 返回 65
注意不同資料庫的ascii碼函數名可能不一樣,請參閱聯機幫助
Ⅶ 如何對SQL資料庫中每一行存的數大小進行比較,並將最大的那個數所在的列名找到
分兩步走比較好,用腳本處理,效率也比較高,能不用子查詢就不用子查詢:
比如php結合mysql:
$res=mysql_query("select * from student_scores");
while($row=mysql_fetch_array($res))
{
$scores=array($row['math'],$row['phycis'],$row['chem'],$row['eng']);
asort($scores);//排序保持索引關系;
$max=array_pop($scores);// 找出成績最好的科目
echo $max;//
echo array_flip($max);
}
Ⅷ 資料庫中sql語句三個數比較大小怎麼做
declare @x int ,@y int ,@z int
set @x=33
set @y=666
set @z=55
if @x>@y
begin
if @x>@z
print @x
else
print @z
end
else
begin
if @y>@z
print @y
else
print @z
end
第二種
declare @x int ,@y int ,@z int,@max int
set @x=33
set @y=22
set @z=20
if @x>@y
set @max =@x
else
set @max =@y
if @max >@z
set @max=@max
else
set @max =@z
print @max