在数据库操作中,如何将某字段(文本型数字)的前几位提取出来形成一个新的字段呢?在线等,谢谢

 我来答
编程知识分享家
推荐于2018-04-24 · 编程、数据库入门。计算机技巧、心得分享。
编程知识分享家
采纳数:404 获赞数:923

向TA提问 私信TA
展开全部
mid(rs("xm"),1,5)表示把xm字段的1到5位取出来,1表示开始位置,5表示个数。
在线交流。
更多追问追答
追问
显示说rs函数未定义,rs是个函数么= =
追答
你数据库打开没有,另,你用的是什么环境?
嬴越柯鹏
游戏玩家

2020-01-23 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:776万
展开全部
你可以设置断点看查询数据库的过程有有无出现错误,得出的结果集是否正确。我感觉你的问题是出在combobox的数据绑定上的。在检索出avv_table_name之后把结果集存入dataset1中的xx表,然后
combobox1.datasource
=
dataset1.tables["xx"];
combobox1.databindings();
这2句的意思就是把dataset1中的xx表作为combobox1的数据源,再用databindings方法进行数据绑定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-13
展开全部

获取字符串左边开始指定个数的字符 LEFT 


SQL Server

1> SELECT LEFT('abcdefg', 3)
2> go

------
abc

(1 行受影响)





MySQL

mysql> SELECT LEFT('abcdefg', 3)
   -> //
+--------------------+
| LEFT('abcdefg', 3) |
+--------------------+
| abc                |
+--------------------+
1 row in set (0.00 sec)




 Oracle 没有这个函数  但是可以通过 SUBSTR 实现

SQL> SELECT
  2    SUBSTR('abcdefg', 1, 3)
  3  FROM
  4    dual;

SUB
---
abc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
twvampire
2013-06-13 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:2980万
展开全部
CREATE TABLE test(A TEXT)

INSERT INTO dbo.test
        ( A )
VALUES  ( 'ADFASDF3SDFDFAFADF'  -- A - text
          )
--SELECT * FROM TEST
SELECT SUBSTRING(A,1,2)
FROM dbo.test

substring(expression, start, length),这是sqlsever中的,mysql或者oracle用substr

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式