[VB.NET]這個SQL怎么寫?(拆分)

本文讨论了如何使用SQL查询来匹配特定格式的数据,例如从字符串中提取前后部分进行比对,通过LIKE语句和通配符实现精确查找。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VB.NET源码-156个实用实例哦…… <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
這個SQL怎么寫?(拆分)
有一sting是 "2007-33-888 "
表中有個自段 aa
aa中的資料也是這樣的格式.
怎么樣在表中查詢出aa的分割符-最前面和最后面的值=string的分割符-最前面和最后面的值也就是2007和888.的數据
請指教.
__________________________________________________________________________
听的有点晕,大概是想要String.Split的效果吧?
__________________________________________________________________________
如果-的数目是固定的,那么就可以用Split,分割完取第一个和最后一个,你是这个意思吧
__________________________________________________________________________
位数固定的话 left(***,4) right(***,3)
__________________________________________________________________________
year( "2007-5-8 ")?
month( "2007-5-8 ")?
day( "2007-5-8 ")?
这样行不?
__________________________________________________________________________
indexof
__________________________________________________________________________
人家问的好象是SQL语句写法吧?

虽然你问错了地方,但是我还是决定给你点意见参考一下,呵呵

Select * From 表名 Where aa Like ''2007-__-888 ''

其中的 "_ "表示任意一个字符.如果你那两个减号之间有可能不是两位数的话,用这样

Select * From 表名 Where aa Like ''2007-%-888 ''
__________________________________________________________________________
至于你的String该怎么拆分,不用我教你了吧?
__________________________________________________________________________
select * from 表 where left(字段,5)= ''2007- '' and right(字段,4)= ''-888 ''
__________________________________________________________________________
補充一下位數都不固定的.
把 "2007-33-888 "split后 Select * From 表名 Where aa = ''2007�8 ''
問題已經解決.謝謝大家
__________________________________________________________________________
這是我的第一次發貼.呵呵.分不多.
__________________________________________________________________________
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值