社区
MS-SQL Server
帖子详情
查询字段左侧包含的关键字SQL语句?
RFASK射频问问
RFASK射频问问官方账号
2005-04-25 01:20:36
文章系统是这样分类的
分类 Code
新闻中心 0001
技术文章 00010001
ASP 000100010001
娱乐文章 00010002
平面设计 0002
VI 00020001
这样根据分类标识ID记录了文章!字段为typeid
现在我要查询字段typeid最左边包含0001的记录怎么查询?
select * from 表名 where typeid 这里怎么写?
...全文
1309
9
打赏
收藏
查询字段左侧包含的关键字SQL语句?
文章系统是这样分类的 分类Code 新闻中心0001 技术文章00010001 ASP000100010001 娱乐文章00010002 平面设计0002 VI00020001 这样根据分类标识ID记录了文章!字段为typeid 现在我要查询字段typeid最左边包含0001的记录怎么查询? select * from 表名 where typeid 这里怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
RFASK射频问问
2005-04-25
打赏
举报
回复
sql="select * from wen where like '"& typeid &"%'"
这样也可以,但不知道哪种方法好?
RFASK射频问问
2005-04-25
打赏
举报
回复
zjcxc(邹建) 老师也来了!谢谢您
看来是我刚才是没有说清楚,因为我醒询的条件是变量可能是4位数,也能也是8位,16位。
我后来是这样搞的,您看这样在数据量大时效率高吗?要是给typeid建索引有什么不同?
typeid是变量
typeid=request("typeid")
B=len(typeid)
sql="select * from wen where Len(typeid)>="&B&" and Left(typeid, "&B&")="&typeid&""
zjcxc
元老
2005-04-25
打赏
举报
回复
--typeid字段上建立索引,然后用
select * from 表名 where left(typeid,4)='0001'
--或者:
select * from 表名 where typeid like '0001%'
由于是右键为模糊匹配,所以 like 能用上索引,这里不会存在like不能利用索引的问题.
long111
2005-04-25
打赏
举报
回复
同意: hlq8210(影子)
like 的效率不高,数据量大的时候不要用
hlq8210
2005-04-25
打赏
举报
回复
select * from 表名 where left(typeid,4)='0001'
不要用LIKE语句。。。。
RFASK射频问问
2005-04-25
打赏
举报
回复
select * from 表名 where left(typeid,4)='0001'
或者
select * from 表名 where typeid like '%0001'
第一种不行首页我的那0001到时候是变量,可能是4位也可能是8位,12位等,因为文章分类是无限的。
第二种也不行,我要查是从最左边开始包含!
hsj20041004
2005-04-25
打赏
举报
回复
select * from 表名 where left(typeid,4)='0001'
或者
select * from 表名 where typeid like '%0001'
RFASK射频问问
2005-04-25
打赏
举报
回复
我的是CMS系统用的,数据量到时候会相当的大,求各位老师多给几种方法,说说最哪咱方法效率最高!
xluzhong
2005-04-25
打赏
举报
回复
select * from 表名 where charindex('0001',typeid)>0
SQL语句
大全经典教程
很全的数据库SQL语言教程,例子很详细,带书签的PDF教程,适合学习和查阅。
C# 写的数据库查看器 支持SQL2000和oracle10g 高亮语法输入提醒
支持sql2000,oracle 10g 1、
左侧
列出所有表名,右键选择表名,可以查看表内数据。由于考虑表名太多的情况下,会提示内存不够,或者创建窗口句柄失败等问题暂时无法解决,用了这种办法,先列出表名,等用户单击表名,再绑定表内
字段
。 2、双击
左侧
数据表或
字段
,再
sql语句
中自动添加。 3、输入
sql语句
时,自动提醒
关键字
和表名,点击空格或回车自动完成,基本是模拟VS2005的风格和用法。 4、系统自动判断
关键字
,然后会相应的染色。 5、输入表名后,点.,可以带出此表名中的
字段
名。 6、点击【执行】,进行
查询
,原则上支持复杂
SQL语句
,和关联表
查询
。 7、点击登陆,可以重新指定数据库连接。 8,
查询
菜单下有个【清理垃圾表】,是针对oracle中的回收站功能设定的,可以删去此方案中回收站中的表BIN$啥啥的。 输入时有闪动的问题暂时没能完美解决。 时间仓促很多功能还没有时间做完,希望大家多提意见。 Nightingale QQ:851082415 最近更新内容,点击校验按钮,系统自动识别
关键字
,数据表名和
字段
并染色。 解决了输入提醒过程中,背景频闪问题,但是提醒框再重绑定过程中的频闪还是没有解决。 新增Oracle,记录登录信息功能 文件内xml文件不要删除~~正在考虑要程序自动生成XML中。 有意研究的朋友QQ联系我,可以提供源代码~
SQL高级
查询
技术.doc
SQL高级
查询
技术.doc
informix SQL语法手册
informix SQL语法手册-英文版,内容很全。
SqlToolBox 1.8.2
SqlToolBox是一款纯绿色的免费数据库客户端软件,基于Java Swing编制而成,旨在于为开发人员,系统工程师和数据库管理员提供一种通用方便和快捷的数据库操作工具,使他们摆脱需要学习掌握使用多种数据库客户端的苦恼,并减轻他们日常操作数据库和编写
Sql语句
的任务量,帮助他们把精力投入到解决更有意义的问题上去。 SqlToolBox现有功能 1. 能连接到MySql,Oracle和Ms Sql Server三种数据库。 2. 连接到数据库后,会提供数据库Schema和表的树视图以便用户进行浏览和查找,另外还提供了一个过滤器帮助用户缩小查找范围。 3. 用户能自动快速获取单表的创建,
查询
,更新,删除,建表语句,整表全部数据插入语句,单表对应Pojo类和单表的Hibernate映射文件等常用文字,且可借此构造更复杂的
Sql语句
。 4. 能执行
Sql语句
并显示执行结果,如果是
查询
语句会以表格形式显示结果,还提供CSV形式数据下载;如果是非
查询
语句或是错误的
查询
语句则会以文字形式告知用户。 5. 在用户输入
Sql语句
的过程中提供Sql语法高亮功能,以助于
Sql语句
的识别。 6. 提供Sql格式化功能以助于
Sql语句
的识别和整理。 7. 提供Redo/Undo,Shift整体退格进格,大小写转化,将
Sql语句
用StringBuilder包容以及将
Sql语句
中
关键字
大写表示等常用文字编辑功能。这些都能帮助程序员在程序中书写
Sql语句
。 8. 能保存和记忆数据库信息,以便下次打开。 。 运行SqlToolBox有何前提条件? 将SqlToolBox运行起来的唯一前提是安装JDK6或以上版本。 SqlToolBox需要安装吗? SqlToolBox是一款纯绿色软件,它对您的系统不做出任何更改,因此不需要安装和卸载。 SqlToolBox安全吗? 由于软件使用Java编写而成,它本身就具有较高的安全性。此外作者保证在SqlToolBox整个系列中都不会加入病毒,木马,插件等坏东西。 如何运行SqlToolBox? 解开下载包,然后双击run.bat即可。 在Unix/Linux下如何运行SqlToolBox? 除了也需要安装JDK外,您还需要参照run.bat写一份脚本,然后执行它。 如何使用SqlToolBox打开一个数据库? 程序运行起来后,您将看到一个输入数据库信息的对话框,请依次填入数据库所在机器的IP地址,数据库的库名称,选择数据库的类型以及输入登录数据库的用户名和密码等必要信息。此后再点击“连接数据库”按钮,程序将打开数据库。如果您将以上信息填错也不要紧,程序会提示哪里出现了问题。此外您可以在登录前点击“测试连接”按钮,程序也会告诉您是否能连接到指定的数据库。 打开数据库后程序左边部分如何使用? 成功连接到数据库以后,数据库的Schema和table结构会在画面的左边以树的形式展现出来,如果展现的内容过多,您还可以在上方的“过滤器”输入栏中输入
关键字
以缩小展现范围。在这颗树中,表格(table)是以小圆点的方式展现的,左键点击这个圆点,程序将在右侧打开一个
Sql语句
操作窗口,并执行“select * from table”语句,最后在下方以表格的形式展现给您;如果您用右键点击这个圆点,程序将弹出一个右键菜单,选择其中的项目您将可以在右边的
Sql语句
操作窗口中得到单表的
字段
信息,创建(insert),
查询
(select),更新(update),删除语句(delete)及建表语句(create table),单表对应Pojo文件,单表的Hibernate映射文件等文字。 打开数据库后程序右边部分是如何使用的? 用左右键点击表格后,您将在右侧看到一个“
Sql语句
操作窗口”,它分成三部分:工具栏菜单,输入窗口和输出窗口。输入窗口是用以输入,编辑和整理Sql 语句的;工具栏菜单中的一大排按钮都是为编辑处理输入窗口中的文字而准备的;输出窗口则是展示
Sql语句
执行后的结果的,如果是
查询
语句,它会以表格的形式告知您
查询
的结果,如果是其它语句,它会以文字的形式告知。通常的操作手法是,先在输入窗口中用鼠标选中您要操作的文本,再在工具栏菜单中点击执行特定操作的按钮,然后在下方的输出窗口中就能看到具体的结果,当然如果仅是文本编辑操作的话输出窗口是不会有反应的。 如何执行
Sql语句
? 程序员和数据库管理员总是习惯使用语句来操作数据库,这也是本软件的最重要功能之一。执行
Sql语句
的过程具体来说是这样做的,首先,在输入窗口输入您向执行的
Sql语句
,如“select * from table”之类,当然您更可以通过表格的右键菜单来获得常用的
sql语句
(在输入或是粘贴文本的过程中,
Sql语句
中的
关键字
会以蓝色显示,这是语法高亮功能所致);其次,你需要选中你想执行的文本,再点击工具栏菜单中的向右三角形按钮,这段文本将得到执行,执行结果将在下方的输出窗口得到展示。如果您执行的是
查询
语句,输出窗口将以表格的形式列出
查询
结果集的
字段
和内容;如果您执行的是删除,更新,添加,修改表等语句或是执行错误的Sql文本,输出窗口将以文本形式告知执行结果。另外工具栏菜单中的双向右三角形按钮用于批量执行
Sql语句
,它以分号“;”来作为每段Sql的分隔标志,然后分别执行每段。 如何快速调整对执行
查询
语句后得到的表格列宽度? 如果您想自动调整某列的宽度,可以双击这列的表头,此后这列的宽度会根据这列的最长文字进行调整;您还可以在表格上点击右键,选择“调整列宽为最适合状态”一项,那么所有的列宽都会进行调整。 如何得到执行
查询
语句后得到的表格的内容? 您还可以在表格上点击右键,选择“下载表格为CSV文件”一项,此后
查询
语句和得到的结果都会被放入一个CSV文件中。CSV是一中文本文件,但您可以用Excel打开它,也会得到xls文件一样的效果。 在新增或是删除一张表后,在左边的树中为什么没有相应的变化? 新增或是删除一张表后,您需要手动执行一下左上方的更新按钮(最上方的大图标中第一个),此后程序会重新载入数据库的Schema和table,这样您刚才对表格进行增删操作就能体现出来。 如果我需要常打开数据库进行操作或是需要常操作多个数据库,程序能为我提供那些便利? 本软件有记忆功能,如果您正确连接到一个数据库,那么相应的信息如IP地址,数据库名,数据库类型,连接数据库的用户名和密码都会被记忆下来,这样下次打开时就不用重复输入了。如果您需要常操作多个数据库,您可以通过保存按钮(最上方五个大图标中的第二个)将数据库信息保存成XML文件,这样在登录画面中就可以通过“打开文件按钮”得到相应的数据库信息。
MS-SQL Server
34,873
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章