sql怎么截取一个字符串中的数字,然后和另一个数进行比较。 不知道你是什么数据库.如果是 Oracle 的话,相当省事用 正则表达式函数-REGEXP_SUBSTR 就可以解决了。http://hi.baidu.com/wangzhiqing999/blog/item/625958917f5b5158d1135eff.html但是如果是 SQL Server 数据库的话,就稍微麻烦一些了。要首先用 PATINDEX 找到一个数字的位置。SELECT PATINDEX('%[0-9]%','玉集建(1992)字第051601074号')如果长度固定为4的话,还好办。直接 SUBSTRING 来处理就好1>;SELECT2>;SUBSTRING('玉集建(1992)字第051601074号',3>;PATINDEX('%[0-9]%','玉集建(1992)字第051601074号'),4>;4);5>;go1992(1 行受影响)如果数字长度不确定的话,恐怕就麻烦了。SQL语句,如何截取一定格式的字符串,转换成整型后 1? select MAX(right(uid,4))from table你试下用sql如何把字符串转换成日期类型 oracle:select to_date('20081024094930','yyyy-mm-dd hh24:mi:ss')from dual 然后日期直接减。如果只看他们相差多少天,就to_date('20081024','yyyymmdd')用这个格式直接。SQL 中怎么把字符串转换为数字 具体方法如下:百将字符的数字转成数字,比如'0'转成0可以直接用加法来实现;例如:将pony表中的d 进行排序度,可d的定义为varchar,可以这样解决;select*from pony order by(d+0);在进行ifnull处理时,比如 ifnull(a/b,'0')这样就会导致知 a/b成了字符串,因此需要把'0'改成0,即可解决此困扰;比较道数字和回varchar时,比如a=11,b=\"11ddddd;则 select 11=\"11ddddd\"相等;若绝对比较可以这样:select binary 11=binary\"11ddddd;字符集转换:CONVERT(xxx USING gb2312);类型转换和SQL Server一样,就是类型参数有点点不同:CAST(xxx AS 类型),CONVERT(xxx,类型);类型必答须用下列的类型:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。SQL语句,如何截取一定格式的字符串,转换成整型后+1? select MAX(right(uid,4))from table你试下
随机阅读
- 新密玻璃栈道在哪里 伏羲山玻璃栈道怎么走
- 什么是钢铁焦化 马鞍山钢铁股份有限公司煤焦化公司地址电话
- 下水道井盖坏了找哪个部门? 排水井树脂井盖
- 国资委下属企业属何种性质 沈阳市属企业名单
- 从广州市白云区石井凰岗凤凰大道羊城学院到海珠区保利世贸博览馆(近动漫展览专区)要多久的时间,要搭什 广州白云凰岗村凤凰路十八巷
- 凤凰机器人这个项目靠谱吗? 气动机械积木
- 水井抽水后怎样水不能回流 深井泵抽水水抽上来一下大一下小一会儿有水一会儿又停了怎么回事是水泵出了问题吗
- 工厂里有人对我很不爽 为什么在工厂被人说被人骂心情总是不爽
- 水中藻荇交横的前一句 水中藻前面一句
- 化学品对女性身体有什么危害 氟化钾对皮肤的危害
- 朋友携带20万现金过 出境现金超额会没收吗
- 迁安毛家洼啥时候平改 迁安市毛洼离沙河驿镇沙窝铺多远
- 什么是计算机应用技术
- 通州区水仙园详细地址
- 张锋和段少平死刑 你好!我家背后有人纵火未找到,恰恰父亲在纵火处砍了几棵树!火不是他点的,现在说
- 注射头孢替唑钠后多久能喝酒?注射的肌肉针,连续三天... 头孢替唑钠一般打几天?
- 善养生者若牧养
- 想在薛家二厂租房子 常州薛家那里的房子出租的多吗
- 湛江奥林匹克体育中心体育馆多少人 从体育中心到湛江西站怎么走
- 怎样合理解决医疗纠纷(医疗事故)? 正确处理医疗事故与纠纷