行轉列 是否是資料判斷 轉換 分頁查詢

2021-08-26 22:49:34 字數 3070 閱讀 4999

一、row_number 

語法:row_number ( ) over ( [ ] )

例子:select row_number() over (order by dict_type_id) ,* from e3_dict_type

二、開啟輸出

set serveroutput on;

三、清空表資料

truncate table e3_measure_u2000v1r7c00

四、sql將傳遞的字串全部轉換為大寫upper(@version)

set @rmtable = 'iknow_rmpublishtree_' + upper(@version)

五、判斷是否是資料型別:

select convert(int,case when isnumeric(code)=1 then code else 0 end) from iknow_story_u2000v1r7c00;

說明:isnumeric,用來判斷是否是資料型別,當值等於1時時資料型別、值等於0是不是資料型別

六、將varchar型別轉換為int型別 

1、select convert (int,'123456')

2、declare @nv nvarchar(10)

set @nv='123456'

declare @n int

set @n = convert(int,@nv)

print @n

七、判斷乙個數是不是數字如果是數字就轉換

select @cycle_finishcode_code = 	sum(convert(numeric(10,2),case when isnumeric(code)=1 then code else 0 end))/1000
八、 行轉列

--建立臨時表,將查出的資料插入臨時表
declare @tm_statictable table(children int,tdtname varchar(255),stand_tdt varchar(255),cycle varchar(255));

insert into @tm_statictable (children,tdtname,stand_tdt,cycle) select a.children,a.tdtname,b.stand_tdt,a.cycle

from '+@statictable+' as a left join e3_version_tdt_map as b on a.tdtname = b.ea_tdt where a.tdtname <> ''''

and b.ea_version = '''+@version+'''

--行轉列

declare @tem_calss table(id int identity(1,1) primary key,name001 varchar(255),class001 varchar(255),number001 numeric(5,2))

insert into @tem_calss values ('熊敏','語文',100)

insert into @tem_calss values ('熊敏','數學',100)

insert into @tem_calss values ('熊敏','物理',100)

insert into @tem_calss values ('熊偉','語文',100)

insert into @tem_calss values ('熊偉','數學',100)

insert into @tem_calss values ('熊偉','物理',100)

select name '姓名',

max(case course when '語文' then number else 0 end) '語文',

max(case course when '數學' then number else 0 end) '數學',

max(case course when '物理' then number else 0 end) '物理'

from @tem_calss group by name

select * from @tem_calss pivot(max(number) for course in ('語文','數學','物理')) a

--列傳行

declare @tem_tablele table (姓名 varchar(10),語文 int,數學 int,物理 int)

insert into @tem_tablele values ('熊敏',100,100,100)

insert into @tem_tablele values ('熊偉',100,100,100)

insert into @tem_tablele values ('熊無名',100,100,100)

select * from @tem_tablele

select * from

(select 姓名,'語文' 課程,語文 分數 from @tem_tablele

union all

select 姓名,'數學' 課程,數學 分數 from @tem_tablele

union all

select 姓名,'物理' 課程,物理 分數 from @tem_tablele

) torder by 姓名

九、檢視字串長度

print len(@runsql)
十、分頁查詢

string sql = "select top 10 * from shangpin where changpinid not in (select top "+10*(page-1)+" changpinid from shangpin order by changpinid desc) order by changpinid desc";

PHP 判斷是否是JSON資料

首先要記住json encode返回的是字串,而json decode返回的是物件.判斷資料不是json格式 function is not json str 判斷資料是合法的json資料 php版本大於5.3 function is json string json last error 函式返回...

c 半形轉換為全形 判斷是否是全形

region 半形轉換為全形 半形轉換為全形 轉全形的函式 sbc case 任意字串 全形空格為12288,半形空格為32 其他字元半形 33 126 與全形 65281 65374 的對應關係是 均相差65248 public string tosbc string input if c i 1...

oracle怎麼判斷資料是否是數字型別

方法 1 利用 trim translate column,0123456789 is null 判斷資料是否是數字 2 利用 regexp like column,0 9 0 9 判斷資料是否是數字。本教程操作環境 windows10系統 oracle 11g版 dell g3電腦。select ...