国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

TSQL基礎(三)

2024-07-21 02:48:25
字體:
來源:轉載
供稿:網友
TSQL基礎(三)字符處理函數sql中常見的字符類型有:

char(n) --長度固定 不可變 非Unicode 字符數據 n 必須是一個介于 1 和 8,000 之間的數值

nchar(n) --長度固定 不可變 Unicode 字符數據 n 的值必須介于 1 與 4,000 之間,字節的存儲大小是所輸入字符個數的兩倍。

varchar(n) --長度可變 非Unicode 字符數據 n 必須是一個介于 1 和 8,000 之間的數值

nvarchar(n) -- 長度可變 Unicode 字符數據 n 的值必須介于 1 與 4,000 之間,字節的存儲大小是所輸入字符個數的兩倍。

substring(exPRession,start,length) 從start開始截取length長度的字符串,下標從1開始
select  substring(Sname,0,1) as '從0開始取1個字符',substring(Sname,1,1) '從1開始取1個字符',* from Student

left(expression,length)從左邊開始截取length個長度的字符串, right(expression,length)從右邊開始截取length個長度的字符串
select  left(Sname,1) '從左邊開始取1個字符',right(Sname,1) as '從右邊開始取1個字符',* from Student

len(string)返回字符串長度,長度不包含尾部空格, datalength(string)返回字符串長度,長度包含尾部空格
 print len(' 1234 5678   ') print datalength(' 1234 5678   ')

charindex(string,expression)獲取和string相同字符串的位置
print charindex('4',' 1234 5678   ')

replace(expression,stirng_pattern,string_replacement)查找的子字符串stirng_pattern,替換成字符串string_replacement
 print replace(' 1234 5678   ','4','四')

stuff(expression,start,length,stirng)將從start開始,往后的length個長度的子字符串替換成string
 print replace(' 1234 5678   ','4','四') print stuff(' 1234 5678   ',charindex('4',' 1234 5678   '),1,'四')

upper(expression)轉換為大寫,lower(expression)轉換為小寫,rtrim(expression)去除右邊空格,ltrim(expression)去除右邊空格
  print upper(' abCDEf  ')  print lower(' abCDEf  ')  print ltrim(' abCDEf  ')  print rtrim(' abCDEf  ')

特殊的where條件between...and... (包含上下限)
select * from Studentselect * from Studentwhere S# between  1 and 3select * from Studentwhere Sage between  '1989-01-01' and '1990-05-20'

in
select * from Studentselect * from Student where  S# in(01,02) or Sname in('王菊','鄭竹')

like("%“代表任意一個或多個字符, "_"代表任意一個字符)
select * from Studentselect * from Student where  Sname like '%云' or Sname like '趙_'

case...when...
 select case year(Sage)             when '1989' then '89年'            when '1990' then '90年'             when '1991' then '91年'            else '不計算'        end  as '年份',* from Student                         select case             when  year(Sage)='1989' then '89年'            when  year(Sage)='1990' then '90年'             when  year(Sage)='1991' then '91年'            else '不計算'        end  as '年份',* from Student


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虞城县| 乌什县| 安新县| 游戏| 靖西县| 晋江市| 仙居县| 离岛区| 英超| 广南县| 蒙山县| 宝兴县| 东山县| 福安市| 望奎县| 防城港市| 新巴尔虎左旗| 桐城市| 义乌市| 荔波县| 新巴尔虎左旗| 绍兴县| 汾阳市| 乐都县| 鹤壁市| 大埔县| 新泰市| 张北县| 即墨市| 兴隆县| 桐梓县| 龙游县| 平舆县| 资阳市| 布尔津县| 丹凤县| 黄陵县| 吴堡县| 忻城县| 衡水市| 大新县|