sqlserver中一些常用的函式總結

2022-08-15 13:57:14 字數 1273 閱讀 5863

去掉空格方面

ltrim('內容'):去掉字串左邊的空格

rtrim('內容'):去掉右邊的空格

ltrim(rtrim('內容')):去掉字串左邊和右邊的空格

replace(『內容』,' ',''):去掉字串裡所有的空格

查詢替換方面

charindex('要查詢的字元','要查詢的內容') :如果找不要要查詢的內容,則返回0,找到返回字串所在的位置,索引從1開始

left('要擷取的字串','擷取長度'):從左邊開始擷取

right('要擷取的字串','擷取長度'):從右邊開始擷取

patindex('%[^a-za-z.-]%','內容'),從左邊開始查詢,返回內容中含有該正則表所出現的位置,未找到返回0

isnull('內容',''):判斷字串是否為null,是的話返回『』

coalesce('引數1','引數2'):如果引數1值不為空就返回引數1,否則就返回引數2的值

isdate('內容'):判斷是否為時間格式,是的話返回1,否的話返回0

case when 用法

select  時間= case  isdate('2015-1-1')

when 1 then '時間格式正確'

else  '非標準時間格式' end

case when 多條件判斷用法

select  內容= case  

when   '1232' like '%1%' then '1'

when   '1232' like '%2%' then '2'

when   '1232' like '%3%' then '3'

else null  end

case when 巢狀用法

select 

case charindex('/',時間1)

when 0 then null

else

case

when convert(int,left(時間1,2)) >=month(getdate()) then convert(varchar(10),year(getdate())) +'-'+replace(時間1,'/','-')

else convert(varchar(10),year(getdate())+1) +'-'+replace(時間1,'/','-')

end end as 到港時間,

sqlServer 一些常用的

1.插入資料 insert into t casename name,plantid,factoryid,mouldclassid,casequery values 旋轉蓋 1,1,297,8 2.表中新增字段 alter table table name add column name datat...

SQL SERVER中一些物件的名稱更改

更改名稱 資料庫名 資料庫邏輯檔名 表名 列名 列資料型別 1.更改資料名 更改資料庫demodbfromper名稱為 demodb select name from sysdatabases 確認資料庫名 exec sp renamedb demodbfromper demodb 2.更改資料庫邏...

PS中一些常用知識

1,前景色,背景色什麼意思 你開啟ps後有個工具欄,在那一大堆工具下面有前後疊著的兩個方塊,置前的是前景色置後的是背景色,二者可以相互轉換。在一般的使用中,前景色和背景色其實只是乙個概念性的問題,並不是說就代表著 的顏色。簡單點說就是你畫 了乙個矩形框,想填充紅色。這時你可以選擇把前景色設為紅色,然...