在SQL中怎样实现字符串大小的比较

在SQL中怎样实现字符串大小的比较,第1张

sql里面字符串没有大小之分,只有长度之分,可以比较长度大小,但是想用一条sql语句直接拿到大小结果来说也不太方便,最好是借助程序或者sql脚本来做,我用oracle试了下,用case when函数是可以直接比较大小的,比如第一个值比第二个大输出0,否则输出1:

select (case when len1>len2 then 0 when len1<len2 then 1 end) as res from (

select length('asd') as len1,length('as') as len2 from dual) t

if("a">"z"),这个不是比较字符串之间的大小,其实是在比较两个字符串指针(就是首地址)的大小,这样的比较没有意义。

string s1="a",s2="z"比较s1>s2,你试试。

1、新建一个文件,命名为test.php。

2、在test.php文件中,使用header()方法设置页面的编码格式为utf-8,避免页面输出中文时乱码。

3、在test.php文件中,创建两个字符串,分别保存在两个变量($str1,$str2)中。

4、在test.php文件中,使用strcmp()函数比较$str1字符串与$str2字符串,结果保存在$res变量中。

5、在test.php文件中,strcmp()函数比较的结果为0时,代表两个字符串完全相等,使用if语句判断上一步结果是否为0,输出不同的提示,如下图所示。

6、在浏览器打开test.php文件,查看结果了,如下图所示。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6780661.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存