分割字串(標量值函式)
資料庫:SQL2005
在專案中有遇到這樣的問題,就是查詢的輸入字串是否包含一個規定格式字串中。
比如說:查詢 1002 是否包含在 '1001,1002,1003' 中。
可以通過很多種方式實現。我這裡使用函式實現。如下:
執行:SELECT [dbo].[IsAllIn]('1002,1008,1003','1002',',') AS RESULT
返回-1說明主字串不包含字串。 返回1說明主字串包含字串。
這樣程式中通過返回標識即可判斷。
原文:http://www.397158.com/read-htm-tid-492.html
相關推薦
分割字串(標量值函式)
資料庫:SQL2005 在專案中有遇到這樣的問題,就是查詢的輸入字串是否包含一個規定格式字串中。 比如說:查詢 1002 是否包含在 '1001,1002,1003' 中。 可以通過很多種方式實現。我這裡使用函式實現。如下: set ANSI_NULLS ON set Q
SQLServer 表值函式與標量值函式 定義方式與呼叫區別
SQLServer 表值函式與標量值函式 定義方式與呼叫區別 轉載自:http://blog.sina.com.cn/s/blog_648861b901012ay2.html SQLServer
sqlserver中的表值函式和標量值函式
顧名思義:表值函式返回的是表,而標量值函式可以返回基型別 一、表值函式 使用者定義表值函式返回 table 資料型別。對於內聯表值函式,沒有函式主體;表是單個 SELECT 語句的結果集。 以下示例建立了一個內聯表值函式。此函式的輸入引數為客戶(商店)ID,而返回 de
SQL 標量值函式的呼叫
呼叫 MS SQL 標量值函式,應該在函式前面加上 "dbo.",否則會報 “不是可以識別的 內建函式名稱”錯誤。例如 DECLARE @WhichDB TINYINT; SELECT @WhichDB = dbo.user_GetWhichDB(1);--看看是哪
SQLServer之修改標量值函式
修改標量值函式注意事項 更改先前通過執行 CREATE FUNCTION 語句建立的現有 Transact-SQL 或 CLR 函式,但不更改許可權,也不影響任何相關的函式、儲存過程或觸發器。 不能用 ALTER FUNCTION 將標量值函式更改為表值函式。反之亦然。 不能使用 ALTER FUNCTION
資料庫之SQL(Transact-SQL-聚合函式、時間函式、標量值函式、表值函式)
我們在SQL查詢中除了數學函式、字串函式外還用很多實用的函式,今天就對聚合函式,時間函式,使用者自定義函式進行梳理。 一、聚合函式 聚合函式又被稱為列函式,即對列資料進行聚合。 常用的聚合函式: ①、AVG()函式 問題:如何給查詢的結果新增列名? 新
SQL Server中表值函式與標量值函式的比較
本文將討論一下SQL Server中表值函式與標量值函式的區別,說到函式,首先和儲存過程作個比較吧,兩者有一個共同點都是預編譯優化後儲存在磁碟中,所以效率要比T-SQL高一點點。值得注意的是,儲存過程可以建立或訪問臨時表,而函式不可以;同時函式不可以修改表中的資料,或呼叫產
sql中建標量值函式
1. USE [AirDB_YiZhuang] GO 2.CREATE FUNCTION co2iaqi (@val float) RETURNS int AS BEGIN-- Declare
根據某一指定的表名、列名及列值來向前或向後N條查相關列值的SQL自定義標量值函式
有時需要根據某一指定的列的值來向前或向後N條查相關的列值,那麼用此SQL自定義標量值函式可以取得相關的SQL語句: ALTER FUNCTION GetPreviousNextCodeSql ( @tableName varchar(50), @codeFieldNam
SQL儲存過程呼叫標量值函式,儲存過程呼叫儲存過程
一、存 儲過程呼叫標量值函式 先建一個標量值函式,如 CREATE FUNCTION [dbo].[F_Num] ( @a nvarchar(50) ) RETURNS nvarchar(50) AS BEGIN declare @m nvarchar(50) selec
建立標量值函式判斷某個欄位是否包含中文
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Author: <Author,,Name> --
sqlserver自定義函式(標量值函式,表值函式)
在sqlserver中,根據函式返回值形式的不同將使用者自定義的函式分為”標量值函式“和”表值函式“兩種型別。如下圖所示,可以在資料庫中的可程式設計->函式中進行檢視。 標量函式,返回單個值,表值函式返回表資料 1.標量值函式 標量值函式返回一個確定型別的標量值,其
sql 表值函式與標量值函式的區別
//-------------------------------------------------------------------------- 表值函式 表值函式和標量值函式的不同是 表值函式是返回一個Table型別 Table型別相當與一張儲存在記憶體中的一
sql中的表值函式與標量值函式區別與用法
通俗來講: 聽名字就知道區別了 表值函式返回的是一張表結果,就和一個select查詢語句一樣,只不過裡面帶入了引數或者很複雜; 標量值函式返回的只是一個值 一 、表值函式又分為行內函數與多語句函式 (1)行內函數就是沒有函式主體表是單個 SELECT。 下面是一個不帶輸
SQL Server函式——表值函式和標量函式
create table student ( sid int identity primary key, sname varchar(20), gender tinyint, age int ) go insert in
自定義分割字串函式
create function [dbo].[f_split] ( @c varchar(2000),--需要分割的字串(例如:1,2,3,4,5 我|和|你) @split varchar(2)--分隔符(例如 , | $) ) returns @t table(co
PCB MS SQL 標量函式與表值函式(CLR) 實現檔案與目錄操作 PCB 工程系統 模擬windows域帳號登入
一.C#寫SQL SERVER(CLR)實現檔案操作 標量函式: 檔案移動 ,複製,檢測檔案存在,寫入新檔案文字,讀取文字,建立目錄,刪除目錄,檢測目錄是否存在 /// <summary> /// 將現有檔案複
使用PL SQL 編寫一個逗號分割字串分割處理函式
create or replace function F_INTELLECT_FIRST_SALES_PROV(var_sales in varchar2, var_first_sales IN VARCHAR2, var_split in V
MySQL裡實現類似SPLIT的分割字串的函式
CREATE function Get_StrArrayStrOfIndex ( @str varchar(1024), --要分割的字串 @split varchar(10), --分隔符號 @index int --取第幾個元素 ) returns varchar(1024) as be
正則表示式取括號內的值 按第一個空格分割字串
<pre name="code" class="csharp"> Regex reg = new Regex(@"\((.*)\)"); string a = "張三(Zhang san)"; Match m = r