1. sql表中如何从一个备注字段中把信息查询出来分开显示:
select SUBSTRING(convert(nvarchar(max),[备注]),0,dbo.f_firstposition(convert(nvarchar(max),[备注]),'-',1)) as [学号],
SUBSTRING(convert(nvarchar(max),[备注]),dbo.f_firstposition(convert(nvarchar(max),[备注]),'-',1)+1,dbo.f_firstposition(convert(nvarchar(max),[备注]),'-',2)-dbo.f_firstposition(convert(nvarchar(max),[备注]),'-',1)-1) as [姓名],
SUBSTRING(convert(nvarchar(max),[备注]),dbo.f_firstposition(convert(nvarchar(max),[备注]),'-',2)+1,dbo.f_firstposition(convert(nvarchar(max),[备注]),'-',2)) as [爱好]
from 表名
计算字符位置函数:
create function [dbo].[f_firstposition](@Str varchar(8000),@StrSep varchar(10),@AppPos int)
returns int
begin
declare @i int
declare @ii int
set @Str=rtrim(ltrim(@Str))
set @i=1
select @ii=charindex(@StrSep,@Str)
if @i=@AppPos
return @ii
else
while @AppPos>@i
begin
if charindex(@StrSep,right(@Str,len(@Str)-@ii))<>0
select @ii=charindex(@StrSep,right(@Str,len(@Str)-@ii))+@ii
else
set @ii=0
set @i=@i+1
end
return @iiend
2. 使用PL/SQL语言编程设计一个程序: 生成车牌号显示出来
DECLARE
RESULT_ VARCHAR2(10);
BEGIN
RESULT_ := FLOOR(DBMS_RANDOM.VALUE(1, 4)) ||
FLOOR(DBMS_RANDOM.VALUE(0, 10)) || DBMS_RANDOM.STRING('u', 2) ||
FLOOR(DBMS_RANDOM.VALUE(0, 10)) ||
FLOOR(DBMS_RANDOM.VALUE(0, 10));
DBMS_OUTPUT.PUT_LINE(RESULT_);
END;
3. 用sql编程查询 有一个车辆信息表(有车牌号、载重量,出发地,目的地
题主你好,按照你的要求,这是一个最基本的select语句,语句大致如下:
select * from `表名` where 出发地对应的字段 = '上海' and 目的地对应的字段 = '北京' and 车牌号对应的字段 = '沪A88888' and 载重量对应的字段 = '40' and 出发时间对应的字段名 = '2016-05-20';
如果需要限制只取一条数据,那么在最后加一个 limit 1
4. 用sql开发沈阳市车辆年检管理系统
有钱领么?
5. 如何获得SQL数据库中备注字段的内容
您好:
附一个语句,获取表字段属性和注释。
SELECT表名 =CASEWHENa.colorder=1THENd.nameELSE''END
,表说明 =CASEWHENa.colorder=1THENISNULL(f.value,'')ELSE''END
,字段序号 =a.colorder
,字段名 =a.name
,标识 =CASEWHENCOLUMNPROPERTY(a.id,a.name,'IsIdentity')=1THEN'√'ELSE''END
,主键 =CASEWHENEXISTS(='PK'ANDnameIN(
(
=a.idANDcolid=a.colid
)))THEN'√'ELSE''END
,类型 =b.name
,占用字节 =a.length
,长度 =COLUMNPROPERTY(a.id,a.name,'PRECISION')
,小数位数 =ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0)
,允许空 =CASEWHENa.isnullable=1THEN'√'ELSE''END
,默认值 =ISNULL(e.text,'')
,字段说明 =ISNULL(g.[value],'')
FROMsyscolumnsa
LEFTJOINsystypesbONa.xusertype=b.xusertype
INNERJOINsysobjectsdONa.id=d.idANDd.xtype='U'ANDd.name<>'dtproperties'
LEFTJOINsyscommentseONa.cdefault=e.id
LEFTJOINsys.extended_propertiesgONa.id=g.major_idANDa.colid=g.minor_id
LEFTJOINsys.extended_propertiesfONd.id=f.major_idANDf.minor_id=0
--WHEREd.name='orders'--如果只查询指定表,加上此条件
ORDERBYa.id,a.colorder
6. 如何利用sql语句查看表备注信息
select top 1000
ROW_NUMBER() OVER (ORDER BY a.object_id) AS No,
a.name AS 表名,
isnull(g.[value],'-') AS 说明
from
sys.tables a left join sys.extended_properties g
on (a.object_id = g.major_id AND g.minor_id = 0)
No 表名 说明
1 test_table 测试表
2 test_main -
7. SQL语句:car表中选出车牌号为某一省份的所有车
select * from car where substr(car_number,1,1) ='粤'
8. 在sql server 中,怎么对车牌号进行完整约束的
CK_NameCHECK(
len([车牌号])=(7)--保证是7位数
ANDPATINDEX('%[吖-座]%',LEFT(车牌号,1))>0--约束第一个为汉字
ANDPATINDEX('%[[^a-z]%',SUBSTRING(车牌号,2,1))>0--约束第二位为英文
ANDISNUMERIC(RIGHT(车牌号,5))=1ANDPATINDEX(RIGHT(车牌号,5),'.')=0--约束后五位为数字
)
GO
9. 有一个车辆信息的数据库,有型号,车牌号等字段,一个型号可能有多部车,如何查询能得到所有不重复的型号
seta '连接数据库,seta是一个方法..要单独写的.
sql = "select [车牌] from [carinfo] where [型号]" '选择[user]表里的全部数据.
rs.Open sql, cn,1,1 '打开记录集,并给权限..
Do While Not rs.EOF '判断是否到了记录集最后,如果没有就继续循环..
cobcar.AddItem rs("车牌") '添加记录到combbox 里..
rs.MoveNext '记录向下移动.
Loop '跳出循环.