SQL中ISNUMERIC函式
ISNUMERIC函式的作用是確定表示式是否為一個有效的數字型別。
語法:
ISNUMERIC ( expression )
--備註
--如果輸入表示式的計算值為有效的整數、浮點數、money 或 decimal 型別時,ISNUMERIC 返回 1;否則返回 0。返回值為 1 時,指示可將 expression 至少轉換為上述數值型別中的一種。
select
isnumeric('1e-2'),
isnumeric('1e+2'),
isnumeric('1e2'),
isnumeric('1.1'),
isnumeric('-1.1'),
isnumeric('+1.1'),
isnumeric('$12'),
isnumeric('¥12')
--在單純判斷欄位是否只含有數字的情況下用這個函式,可能會有以上情況干擾
--必要的情況下,應該使用
select * from [Table] where patindex('%[^0-9]%',a)=0
--或者 not like '%[^0-9]% '
相關推薦
SQL中ISNUMERIC函式
ISNUMERIC函式的作用是確定表示式是否為一個有效的數字型別。 語法: ISNUMERIC ( expression ) --備註 --如果輸入表示式的計算值為有效的整數、浮點數、money 或 decimal 型別時,ISNUMERIC 返回 1;否則返回 0。返回
SQL中排序函式的用法
SQL中的排序函式有三:1、row_number() over();2、rank() over();3、dense_rank() over(),具體用法如下: 1.row_number() over(partition by 列名 order by 列名 [desc]) 其中,partition by 是分組
資料庫:SQL中的函式
目錄 一、單行函式 1.特點:返回結果是1條記錄 2.分類:數學函式、字串函式、日期函式 2.1 數學函式 select PI();#圓周率 select CE
SQL中基本函式的講解
SQL 擁有很多可用於計數和計算的內建函式。 函式的語法 內建 SQL 函式的語法是:SELECT function(列) FROM 表 函式的型別 在 SQL 中,基本的函式型別和種類有若干種。函式的基本型別是: Aggregate 函式 Scalar 函式
SQL中 decode()函式簡介
今天看別人的SQL時看這裡面還有decode()函式,以前從來沒接觸到,上網查了一下,還挺好用的一個函式,寫下來希望對朋友們有幫助哈! decode()函式簡介: 主要作用:將查詢結果翻譯成其他值(即以其他形式表現出來,以下舉例說明); 使用方法: Selec
SQL中str函式的用法
SQL SERVER 中str函式的用法 STR函式主要用於返回與指定數值表示式對應的字元。 語法 STR(nExpression [, nLength [, nDecimalPlaces]]) 引數 nExpression STR( ) 要計算的數值表示式。 nLengt
SQL中object_id函式的用法
SQL中object_id函式的用法 語法:OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ] object_name' [ ,'object_type' ] ) 引數: ' object_n
SQL中round()函式的使用
ROUND() 函式 ROUND 函式用於把數值欄位舍入為指定的小數位數。 SQL ROUND() 語法 SELECT ROUND(column_name,decimals) FROM table_name 引數 描述
SQL中if函式使用技巧
語法:IF(expr1,expr2,expr3) 其中,expr1是判斷條件,expr2和expr3是符合expr1的自定義的返回結果。 用處:當從資料庫中查詢出來的結果需要轉換成中文或是其他自定義的
sql中count函式和distinct函式的配合使用
使用者名稱 商品 數量 A 甲 1 B 乙 2 C 丙 2 B 甲 1 A 丙 2 C 丙 1 寫sql語句 要求查出
sql中開窗函式簡單說明
開窗函式與聚合函式一樣,也是對行集組進行聚合計算,但是它不像普通聚合函式那樣每組只返回一個值,開窗函式可以為每組返回多個值,因為開窗函式所執行聚合計算的行集組是視窗。 語法:主要是over( PARTITION BY (根據某條件分組,形成一個小組)….OR
PL/SQL中Lpad函式和Rpad函式的用法
這兩個函式主要用來實現一些對齊,如下圖的一個訂單介面 pad的中文意思是填充,所以說顧名思義 Lpad->Left pad ->左填充 Rpad->Right pad ->右填充 這兩個函式分別都接受三個引數,以L
SQL中replace()函式的用法
replace()函式表示將用一個字串替換字串中的所出現的特定內容。語法為:replace(欄位1,欄位2,欄位3),意思為欄位3將會替換欄位1裡與欄位2相同的內容 列如: table1 state 20 select replace(state,'2','1') fr
sql優化總結 / sql中decode(...)函式的用法
相當於if語句 decode函式比較1個引數時 SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') name FROM bank #如果第一個引數inParam=='beComparedParam',則select得到的name顯示為值1, #如果第
SQL中SUBSTRING函式的用法及例項解析
一、定義:SQL 中的 substring 函式是用來擷取字串中的一部分字元。這個函式的名稱在不同的資料庫中不完全一樣。 MySQL: SUBSTR( ), SUBSTRING( ) Oracle: SUBSTR( ) SQL Server: SUB
SQL中Convert()函式的使用方法
定義和用法CONVERT() 函式是把日期轉換為新資料型別的通用函式。CONVERT() 函式可以用不同的格式顯示日期/時間資料。語法CONVERT(data_type(length),data_to_be_converted,style)data_type(length)
MS SQL自定義函式IsNumeric
判斷字串是否為純數字,負數不算。如'00012','54585','1000' SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [dbo].[svf_IsNumeric]
SQL中的視窗函式 OVER視窗函式
SQL/OR 與聚集函式一樣,視窗函式也針對定義的行集(組)執行聚集,但它不像聚集函式那樣每組之返回一個值,視窗函式可以為每組返回多個值。實際上,DB2中稱這種函式為聯機分析處理OLAP函式,而Oracle把它們稱為解析函式,但ISO SQL標準把它們稱為視窗函式。視窗函式一般
sql中的正則函式
SQL 中的正則函式 ORACLE中支援正則表示式的函式主要有下面四個: 1,REGEXP_LIKE :與LIKE的功能相似,比LIKE強大得多。 2,REGEXP_INSTR :與INSTR的功能相似。 3,REGEXP_SUBSTR :與SUBSTR的功能相似。 4,REGEXP_REPLA
sql中的case函式
功能 計算條件列表,並返回多個可能的結果表示式之一。可以在sql中對欄位進行簡單的處理。 語法 case語句有簡單表示式和搜尋表示式兩種用法,格式如下: --Simple CASE expression: CASE input_expression WHEN w