取值?? 表里存的数据是这样的19.819.9919.33(全套)公安高等教育(专科)怎么能把每行带价格的数据取出来??比如19.33 , 全是汉字的不取 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @str varchar(20)='19.33(全套)'select substring(@str,1,PATINDEX('%[^0-9.]%',@str)-1)/*------------19.33(1 行受影响) SELECT * FROM 表 WHERE PATINDEX('[^0-9.]', 字段)>0 上面搞错了,用这个SELECT * FROM 表 WHERE PATINDEX('%[0-9]%',字段)>0 List<string> list_str = new List<string> { "19.8","19.99","19.33(全套)","公安高等教育(专科)"}; list_str = list_str.Where(a => Regex.IsMatch(a, @"\d+(\.\d+)?.*")).Select(a =>Regex.Match(a, @"(\d+(\.\d+)?)").Value).ToList(); //输出 /* 19.8 19.99 19.33 */ text文本框 样式的问题 winform图形 C# 如何做成Windows服务(急。。。。。) XML ,DTD问题 如何在自己的软件中 实现类似 vs 的设计时界面编辑的功能 ResourceManager的小问题 急急急,想挑台能跑.net的二手笔记本.请大家帮选择一下! 新手问个初级问题 实在不明白,请各位大哥们赐教,TREEVIEW的问题 这是什么原因???? DataWindow Designer 2.0怎么给compute换行 TCP/IP 的 socket服务器怎么处理 高链接(1万个以上) 高并发的链接请求?
select substring(@str,1,PATINDEX('%[^0-9.]%',@str)-1)
/*------------
19.33(1 行受影响)
SELECT * FROM 表 WHERE PATINDEX('%[0-9]%',字段)>0
List<string> list_str = new List<string> { "19.8","19.99","19.33(全套)","公安高等教育(专科)"};
list_str = list_str.Where(a => Regex.IsMatch(a, @"\d+(\.\d+)?.*")).Select(a =>Regex.Match(a, @"(\d+(\.\d+)?)").Value).ToList();
//输出
/*
19.8
19.99
19.33
*/