sql語句拼接,字元擷取,sql排序

2021-09-01 11:18:18 字數 1152 閱讀 4330

1、下面的語句會把,從t_in_1表查詢的vinleft欄位進行去重,同理t_vin_3 做同樣的處理,並且把兩個查詢的結果連在一起

select distinct(vinleft) from t_vin_0 union select distinct(vinleft) from t_vin_1

union

select distinct(vinleft) from t_vin_2 union select distinct(vinleft) from t_vin_3

2、sql語句中匹配以什麼結尾的寫法

select * from check_table where right(vinleft,1)  regexp '[a-z]';

3、不是以大寫字母結尾的

select * from check_table where right(vinleft,1)  not regexp '[a-z]';

4、sql擷取字串長度並拼接 兩種寫法

select concat(substr(vinleft,1,8),substr(vinleft,10,2)) vinstr from check_table;

select concat(substr(vinleft from 1 for 8),substr(vinleft from 10 for 11)) vinstr from check_table;

select count(distinct(b.vinstr)) from(select concat(substr(vinleft from 1 for 8),substr(vinleft from 10 for 11)) vinstr from check_table) as b;

5.sql排序

desc降序排列,

預設公升序排列

select * from room  where uid='1329907' order by addtime desc

根據 「列」 從小到大排列

select * from 表 order by 列 asc

根據 「列」 從大到小排列

select * from 表 order by 列 desc

根據 「列1」 從大到小排列,如果相同則按列2從小到大排序

select * from 表 order by 列1 desc,列2 asc

拼接SQL語句 Oracle

因為專案需要,有一段select語句中的列,想實現可配置,因此就需要用for迴圈。但嘗試之後發現select語句中是不允許放for迴圈的。需求 select column1,column2,column3,column41,column42,column43,column44.from table1...

SQL查詢語句拼接

1.判斷引數是否為空,2.把引數中的空格去掉3.1 1永遠是真,加1 1的目的是為了接後面的條件的,否則 where and 條件 and 條件 是有語法錯誤的string sql select from 表名 where 1 1 if condition1 string.empty 再分享一下我老...

SQL 字元擷取

如題所示 在寫儲存過程當中常用到字元的擷取與同事總結了一下帖上來 code declare text nvarchar 20 sign nvarchar 20 content nvarchar 20 startindex int,findindex int,result nvarchar 30 初始...