易截截图软件、单文件、免安装、纯绿色、仅160KB

在SQL语句中截取字符串函数的应用


问题一 
有这样的一个问题,数据库中有两个表,分别是Guest,Hotel,即旅客信息表和旅馆信息表,Guest表中有一个旅客编码的字段,这个字段的有20位,它的前10位代表这个旅客所住的旅馆,现在的问题是要根据Guest表中的旅客编码字段信息查到他所住的旅馆的名称和旅馆地址!
问题解决:
SQL SERVER的SQL语句:select Guest.旅客编码,Guest.旅客姓名,Hotel.旅馆名称,Hotel.旅馆地址 from Guest,Hotel where Hotel.旅馆编码=SubString(Guest.旅客编码,1,10)
Oracle的SQL语句:select Guest.旅客编码,Guest.旅客姓名,Hotel.旅馆名称,Hotel.旅馆地址 from Guest,Hotel where Hotel.旅馆编码=SubStr(Guest.旅客编码,1,10)
                                                                                 问题二
  
A.截取从字符串左边开始N个字符
   Declare @S1 varchar(100)
   Select @S1='http://www.xrss.cn'
   Select Left(@S1,4)
   ------------------------------------
   显示结果: http
   B.截取从字符串右边开始N个字符(例如取字符www.163.com)
   Declare @S1 varchar(100)
   Select @S1='http://www.xrss.cn'
   Select right(@S1,11)  
   ------------------------------------
   显示结果: www.163.com ????
   C.截取字符串中任意位置及长度(例如取字符www)
   Declare @S1 varchar(100)
   Select @S1='http://www.xrss.cn'
   Select SUBSTRING(@S1,8,3)  
   ------------------------------------
   显示结果: www.163.com  
   以上例子皆是已知截取位置及长度,下面介绍未知位置的例子
2.截取未知位置的函数
&n


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

SQL数据中运行cmd命令

在sql查询分析器里面是不能直接运行cmd命令的
但是SQL给出了一个接口
--打开高级设置
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
--打开xp_cmdshell扩展存储过程
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE
首先 打开一些配置
然后执行你要运行cmd命令
exec master..xp_cmdshell 'net star ......

【转】Oracle SQL性能优化技巧大总结

(1) 选择最有效率的表名顺序(只在基于规则的优化
器中有效):
   
Oracle

解析器按照从右到左的顺序处理from子句中的表名,from子句中写在最后的表(基础表 driving
table)将被最先处理,在from子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询,
那就 ......

oracle sql 求种菜时间

-- create by zh
-- n 是作物的时间,x 是希望在几点成熟,返回播种的时间
with t as
(
select 64 n,9 x from dual union all
select 64 n,13 x from dual union all
select 64 n,17 x from dual union all
select 64 n,20 x from dual
)
select '成熟时间:'     || lpad(to_char(n),4,' ' ......

SQL Server如何跨实例访问数据库

在我们日常使用SQL Server数据库时,经常遇到需要在实例Instance01中跨实例访问Instance02中的数据。例如在做数据迁移时,如下语句:
insert into Instance01.DB01.dbo.Table01
          select * from Instance02.DB01.dbo.Table01
普通情况下,这样做是不允许的,因为SQ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号