Ⅰ 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