sql查询通过截取字符串找到最大值

sql查询通过截取字符串找到最大值,第1张

1

select

max(no)

from

table;

2

如果第一种方法不行,可以先截取在比较

 select

max(substring(no,2))

from

table

1数据库读取字段截取select substring(Name,0,5)+ '' as Tname from T_MobileBusiness 分割字段查询其他的用代号代替方法一:在aspx页中写代码。比如,你需要截取30个字符,多于30个字符的话,用前30个字符加省略号表示。<%#Eval("your_string")ToString()Length30Eval("your_string")ToString()Substring(0,30)+"":Eval("your_string")%其中your_string"表示你要绑定的字段名。方法二:在aspxcs页写代码。还是用StringSubstring()方法。你可以从数据库select时就使用该方法(准确的说,是SQL系统函数),或者把字段内容全部select出来,再使用Substring()方法。select substring('我们是',0,2) 结果为我们;汉字一个字占两个字符英文一个字母占一个字符数字也是一个字符中文标点 2字节英文标点 1字节

写了一个简单的例子,希望能帮你提供下思路。

Map<String, String> map=new HashMap<String, String>();

mapput("1", "11111");

mapput("2", "22222");

mapput("3", "33333");

下面的方法可以写成一个公用的方法。遍历后将截取的原放回map中,返回即可达到你想要的结果。方法可以带两个参数,一个是需要遍历的Map,另一个是key,如果key为null则遍历map,截取所有对象指定的属性。如果key有值则截取key对应的值。

for(Entry<String, String> entry:mapentrySet()){

mapput(entrygetKey(),entrygetValue()substring(0, entrygetValue()length()));//map中key相同时,后者会覆盖前者的value

Systemoutprintln("key:"+entrygetKey()+";value:"+entrygetValue());

}

SELECT

left(name,

CHARINDEX

(',',NAME)-1)

FROM

逗号前就是逗号左边了、

left函数

取指定字段某位置左边的字符串

CHARINDEX(',',NAME)-1指定某字段中逗号开始的位置,-1是去除‘,’本身的位置

MYSQL

select

substring

_index(name,',',1)

from

截取字段值里第一个逗号左边的全部字符串

你可以采用这个方式: DATEDIFF(day,cardInfoopenDate,getdate())<=7 其中day表示天数cardInfoopenDate是表中的一个字段,getdate()是获取当前日期

以上就是关于sql查询通过截取字符串找到最大值全部的内容,包括:sql查询通过截取字符串找到最大值、如何把数据库中读取的字符串截取到指定长度、java问题,数据库查到的一个map,需要截取这个map里面值的部分内容放回map里面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9468355.html

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

发表评论

登录后才能评论

评论列表(0条)

保存