sql按逗號分割字串 從零學會SQL簡單查詢

2021-10-11 23:09:16 字數 1741 閱讀 3917

select 對列操作,操作多個列時,用英文逗號隔開,列名不加單引號

from 對錶操作

尾句以英文「;」結尾

查詢學生表示例:

select 學號,'列名'

select子句最後執行

其他子句按書寫順序執行

練習指定查詢條件:

select 姓名,學號		/*第3步查詢列*/

from student /*第1步查詢表*/

where 姓名='猴子'; /*第2步查詢行(條件)*/

查詢結果

1、算術運算子同四則運算

2、比較運算子

注意不等於符號為「<>」

注意字串型別比較時,只比較第乙個字元的大小,如'10'

--空值查詢

where 列名 is null

where 列名 is not null

3、邏輯運算子

注意between可與and連用,並且包含邊界值

練習1:

select 學號,成績

from score

where not 成績》=60;/*查詢成績低於60分的學生及成績*/

查詢結果如下

練習and:

-- 查詢性別男且姓名為猴子或馬雲

select 姓名,性別

from student

where 性別='男' and (姓名='猴子' or 姓名='馬雲');

查詢結果如下:

練習範圍查詢:

-- 查詢成績在60到80分之間的學生學號及成績

select 學號,成績

from score

where 成績 between 60 and 80;

練習in:

select 姓名,性別

from student

where 姓名 in ('猴子','馬雲');/*where 列名 in 字串加引號的陣列*/

查詢結果如下

模糊查詢like

-- 查詢右邊有「猴」字姓名的學生

select 姓名,性別

from student

where 姓名 like '猴%';

SQL按指定符號分割字串函式

一 sql分割字串,返回臨時表 方法一 1 create function dbo f split 2 3 cvarchar 2000 需要分割的字串 例如 1,2,3,4,5 我 和 你 4 split varchar 2 分隔符 例如 5 6returns ttable col varchar ...

按字元大小分割字串

最近在做小票印表機的專案,其中需要將商品名按照固定字元長度分割展示。解決思路 獲得應該被分割的位置陣列。然後直接按照陣列分割商品名填充到列印的資料中。得到乙個字串應該被分割的位置陣列 param s return public static int lengthsplitarr notnull st...

SQL分割字串

t sql對字串的處理能力比較弱,比如我要迴圈遍歷象1,2,3,4,5這樣的字串,如果用陣列的話,遍歷很簡單,但是t sql不支援陣列,所以處理下來比較麻煩。下邊的函式,實現了象陣列一樣去處理字串。一,用臨時表作為陣列 create function f split c varchar 2000 s...