slq 不常用函式 語法

2022-01-24 08:09:00 字數 1676 閱讀 3556

1、with as:

with as短語,可以稱作為子查詢部分(subquery factoring),可以定義乙個sql片斷,該sql片斷會被整個sql語句用到

例如:巢狀查詢:

select * from table1 where id in

(select id from table1 where name like '%張%')

使用 with as 可以寫作:

whit ids as (select id from table1 where name like '%張%')

select * from table1 where id in ids --ids就是上方 whit 的**片段

2、for xml path

for xml path ,是將查詢結果集以xml形式展現,將多行的結果展示在同一行。

例如:查詢多個字段:

select * from table1 for xml path('')

查詢結果:1張三

12302

柳柳0180

查詢乙個字段:

1、select name from table1 for xml path ('')

查詢結果:張三

李四王五

趙柳2、select name+',' from table1 for xml path ('') --不是預設格式則按照給定的格式輸出

查詢結果:張三,李四,王五,趙柳,

3、stuff

將字串插入到另乙個字串中。 它從第乙個字串的開始位置刪除指定長度的字元;然後將第二個字串插入到第乙個字串的開始位置

例如:select stuff('abcdefg',2,3,'123456') --意思為從第二個位置刪除三個,然後將後方字串插入該位置

結果:a123456efg

注意:第乙個位置是原始字串,第二個引數是開始刪除位置,第三個引數是刪除個數,第四個引數為替換字串

查詢值為 null 的情況:

開始刪除位置小於等於0,

開始刪除位置大於原始字串長度

刪除個數為負數(刪除數大於原始字串長度則刪除到最後乙個字元)

4、partition

可以查詢分組後組內排序的結果。

例如:select id

,col1

,col2

,col3

, row_number

() over

(partition

by col1

order

by id

desc

) as row_num

from test1

; --

查詢結果是根據col1欄位進行分組,每組下進行排序

結果:id   col1  col2  col2  row_num

1   1    2    3    1 

5   2    6    5    1

3   2    9    9    2

2   2    7    3    3

4   6    4    6    1

根據col1進行分組,然後根據每組進行排序,不是一組的,row_num從1開始

Python 常用函式,語法

這裡記錄一些我用python深度學習的七七八八常用函式或者小技巧啥啥的吧 畢竟好記性不如爛筆頭 嗯 會再更噠 1.strip string1.strip string2 一句話來說就是去除字串string1裡面包含的字串行string2 str 00000003210runoob0123000000...

常用SQL字串函式語法

字串函式對二進位制資料 字串和表示式執行不同的運算。此類函式作用於char varchar binary 和varbinary 資料型別以及可以隱式轉換為char 或varchar的資料型別。可以在select 語句的select 和where 子句以及表示式中使用字串函式。常用的字串函式有 一 字...

swift 函式語法 格式

import uikit swift中函式的格式如下 func 函式名 引數列表 返回值型別 func 是關鍵字,多個引數列表之間使用逗號隔開,也可以沒有引數 使用箭頭 指向返回值型別 如果函式沒有返回值,返回值為void,並且 可以省略 1沒有引數沒有返回值的方法 func about1 void...