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 '跳出循環.