日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql中的indexof,函数介绍

發布時間:2024/4/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql中的indexof,函数介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
取出文件名中的后綴名,例如:1.exe變成exe

declare
?@fileName?varchar(100)
set?@fileName='aaa.exe'
select?substring(@fileName,charindex('.',@fileName)+1,len(@fileName))

------------------------------------------------
--
自定義函數:取文件名的文件類型,例如1.exe的exe
--
-------------------------------------------------
create?function?GetFileExtension(@FileName?as?varchar(50))
returns?varchar(5)?as
begin
????
declare?@extension?varchar(5)
????
set?@extension=substring(@fileName,charindex('.',@fileName)+1,len(@fileName))
????
return?@extension
end
go------------------------------------------------
--
自定義函數:取文件名的文件類型,例如1.exe的exe
--
-------------------------------------------------
create?function?GetFileExtension(@FileName?as?varchar(50))
returns?varchar(5)?as
begin
????
declare?@extension?varchar(5)
????
set?@extension=substring(@fileName,charindex('.',@fileName)+1,len(@fileName))
????
return?@extension
end
go

---------------
--
-使用范例:
--
-------------
declare?@file?varchar(100)
declare?@extension?varchar(5)
set?@file='1.exe'
set?@extension=dbo.GetFileExtension(?@file)
print?@file?+'的擴展名為:'+?@extension

下面的內容摘自:http://www.pin5i.com/showtopic-9738.html

SQL字符串函數

select語句中只能使用sql函數對字段進行操作(鏈接sql server),
select 字段1 from 表1 where 字段1.IndexOf("云")=1;
這條語句不對的原因是indexof()函數不是sql函數,改成sql對應的函數就可以了。
left()是sql函數。
select 字段1 from 表1 where charindex('云',字段1)=1;

字 符串函數對二進制數據、字符串和表達式執行不同的運算。此類函數作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 數據類型以及可以隱式轉換為CHAR 或VARCHAR的數據類型。可以在SELECT 語句的SELECT 和WHERE 子句以及表達式中使用字符串函數。
常用的字符串函數有:

一、字符轉換函數
1、ASCII()
返回字符表達式最左端字符的ASCII 碼值。在ASCII()函數中,純數字的字符串可不用‘’括起來,但含其它字符的字符串必須用‘’括起來使用,否則會出錯。
2、CHAR()
將ASCII 碼轉換為字符。如果沒有輸入0 ~ 255 之間的ASCII 碼值,CHAR() 返回NULL 。
3、LOWER()和UPPER()
LOWER()將字符串全部轉為小寫;UPPER()將字符串全部轉為大寫。
4、STR()
把數值型數據轉換為字符型數據。
STR (<float_expression>[,length[, <decimal>]])
length 指定返回的字符串的長度,decimal 指定返回的小數位數。如果沒有指定長度,缺省的length 值為10, decimal 缺省值為0。
當length 或者decimal 為負值時,返回NULL;
當length 小于小數點左邊(包括符號位)的位數時,返回length 個*;
先服從length ,再取decimal ;
當返回的字符串位數小于length ,左邊補足空格。
二、去空格函數
1、LTRIM() 把字符串頭部的空格去掉。

2、RTRIM() 把字符串尾部的空格去掉。

三、取子串函數
1、left()
LEFT (<character_expression>, <integer_expression>)
返回character_expression 左起 integer_expression 個字符。

2、RIGHT()
RIGHT (<character_expression>, <integer_expression>)
返回character_expression 右起 integer_expression 個字符。

3、SUBSTRING()
SUBSTRING (<expression>, <starting_ position>, length)
返回從字符串左邊第starting_ position 個字符起length個字符的部分。

四、字符串比較函數
1、CHARINDEX()
返回字符串中某個指定的子串出現的開始位置。
CHARINDEX (<’substring_expression’>, <expression>)
其中substring _expression 是所要查找的字符表達式,expression 可為字符串也可為列名表達式。如果沒有發現子串,則返回0 值。
此函數不能用于TEXT 和IMAGE 數據類型。
2、PATINDEX()
返回字符串中某個指定的子串出現的開始位置。
PATINDEX (<’%substring _expression%’>, <column_ name>)其中子串表達式前后必須有百分號“%”否則返回值為0。
與CHARINDEX 函數不同的是,PATINDEX函數的子串中可以使用通配符,且此函數可用于CHAR、 VARCHAR 和TEXT 數據類型。

五、字符串操作函數
1、QUOTENAME()
返回被特定字符括起來的字符串。
QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 標明括字符串所用的字符,缺省值為“[]”。
2、REPLICATE()
返回一個重復character_expression 指定次數的字符串。
REPLICATE (character_expression integer_expression) 如果integer_expression 值為負值,則返回NULL 。

3、REVERSE()
將指定的字符串的字符排列順序顛倒。
REVERSE (<character_expression>) 其中character_expression 可以是字符串、常數或一個列的值。

4、REPLACE()
返回被替換了指定子串的字符串。
REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替換在string_expression1 中的子串string_expression2。

4、SPACE()
返回一個有指定長度的空白字符串。
SPACE (<integer_expression>) 如果integer_expression 值為負值,則返回NULL 。

5、STUFF()
用另一子串替換字符串指定位置、長度的子串。
STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>)
如果起始位置為負或長度值為負,或者起始位置大于character_expression1 的長度,則返回NULL 值。
如果length 長度大于character_expression1 中 start_ position 以右的長度,則character_expression1 只保留首字符。
六、數據類型轉換函數
1、CAST()
CAST (<expression> AS <data_ type>[ length ])

2、CONVERT()
CONVERT (<data_ type>[ length ], <expression> [, style])

1)data_type為SQL Server系統定義的數據類型,用戶自定義的數據類型不能在此使用。
2)length用于指定數據的長度,缺省值為30。
3)把CHAR或VARCHAR類型轉換為諸如INT或SAMLLINT這樣的INTEGER類型、結果必須是帶正號或負號的數值。
4)TEXT類型到CHAR或VARCHAR類型轉換最多為8000個字符,即CHAR或VARCHAR數據類型是最大長度。
5)IMAGE類型存儲的數據轉換到BINARY或VARBINARY類型,最多為8000個字符。
6)把整數值轉換為MONEY或SMALLMONEY類型,按定義的國家的貨幣單位來處理,如人民幣、美元、英鎊等。
7)BIT類型的轉換把非零值轉換為1,并仍以BIT類型存儲。
8)試圖轉換到不同長度的數據類型,會截短轉換值并在轉換值后顯示“+”,以標識發生了這種截斷。
9)用CONVERT() 函數的style 選項能以不同的格式顯示日期和時間。style 是將DATATIME 和SMALLDATETIME 數據轉換為字符串時所選用的由SQL Server 系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式。
七、日期函數
1、day(date_expression)
返回date_expression中的日期值

2、month(date_expression)
返回date_expression中的月份值

3、year(date_expression)
返回date_expression中的年份值

4、DATEADD()
DATEADD (<datepart>, <number>, <date>)
返回指定日期date 加上指定的額外日期間隔number 產生的新日期。
5、DATEDIFF()
DATEDIFF (<datepart>, <date1>, <date2>)
返回兩個指定日期在datepart 方面的不同之處,即date2 超過date1的差距值,其結果值是一個帶有正負號的整數值。

6、DATENAME()
DATENAME (<datepart>, <date>)
以字符串的形式返回日期的指定部分此部分。由datepart 來指定。

7、DATEPART()
DATEPART (<datepart>, <date>)
以整數值的形式返回日期的指定部分。此部分由datepart 來指定。
DATEPART (dd, date) 等同于DAY (date)
DATEPART (mm, date) 等同于MONTH (date)
DATEPART (yy, date) 等同于YEAR (date)

8、GETDATE()
以DATETIME 的缺省格式返回系統當前的日期和時間。

轉載于:https://www.cnblogs.com/virusswb/archive/2008/09/10/1288576.html

總結

以上是生活随笔為你收集整理的sql中的indexof,函数介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av天堂一区 | 国精产品一区二区 | 中国女人一级一次看片 | 国产精品电影一区二区三区 | 亚洲二区精品 | 激情文学综合网 | 久久av无码精品人妻出轨 | 久久精品一区二区免费播放 | 黄色尤物视频 | 91视频区| 天天综合永久入口 | 黄色免费视屏 | 久久这里只有精品8 | 国产色在线观看 | 亚洲第一综合网站 | 蕾丝视频污| 九月婷婷色 | 亚洲美女中文字幕 | 欧美日韩在线视频一区二区三区 | 免费网站看av | 欧美精品1区2区 | 国产精品久久久毛片 | 91在线视频免费播放 | 国产八区 | 欧美亚洲综合在线 | 美女视频免费在线观看 | 国产av自拍一区 | 欧美日韩一区二区三区不卡视频 | 国产熟妇乱xxxxx大屁股网 | 男人看片网站 | 国产69精品一区二区 | 国产中文视频 | 色香影院| 国产999| 国产中文一区二区 | 四色成人网 | 五月天婷婷丁香 | 天堂аⅴ在线最新版在线 | 国产精品成人国产乱一区 | 国产精品九 | 澳门av在线 | 欧洲三级视频 | 中文字幕在线官网 | 国产精品久久久毛片 | 日韩在线免费观看视频 | 国产美女福利 | 久久亚洲在线 | wwwxxx日本人 | 中文字幕免费观看 | 欧洲中文字幕日韩精品成人 | 亚洲无套| 香蕉色视频 | 亚洲男人第一天堂 | 91片黄在线观看喷潮 | 成人免费毛片观看 | 激情小视频在线观看 | 中文字幕一区二区免费 | 国产做爰xxxⅹ性视频国 | 国产一区二区三区四区五区 | 亚洲成人av免费 | 亚洲欧美一区二区三区四区五区 | 国产精品一区二区人人爽 | 精品99在线 | 无码久久av一区二区三区 | 91玉足脚交白嫩脚丫 | 欧美小视频在线观看 | 福利在线影院 | 久久免费一区 | 精品国产一区二区三区久久久蜜臀 | 久草资源网站 | 久久久久国产精品 | 台湾佬av | 精品探花 | 日韩欧美国产亚洲 | 暖暖日本在线视频 | h片观看| 销魂美女一区二区 | 国产二区一区 | 国产伦精品一区二区三区妓女 | 人人av在线| 国产日韩欧美成人 | 波多野结衣中文字幕一区 | 国产乱码精品一区二区三区忘忧草 | 日韩一区不卡 | 牛牛在线免费视频 | 久色 | 国产探花一区二区三区 | 中文字幕亚洲不卡 | 国模无码视频一区 | 日本一区二区三区免费视频 | 欧美成人资源 | 九九九热 | 婷婷在线网 | 怎么可能高潮了就结束漫画 | 午夜丰满寂寞少妇精品 | 久草中文在线观看 | 一本到视频| 在线日韩av| 婷婷久久丁香 |