関数サンプル2

Size: px
Start display at page:

Download "関数サンプル2"

Transcription

1 SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 2) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees royshed roysheds titleauthor titleauthors カラム名が異なるもの.discount.discount1.title.title1 Northwind データベースについては 本サンプルで使用しているテーブル名とカラム名は 概念モデルと一致しています < 一覧表 > リンク No13.linq COUNT NULL 許容 (money 型 ) 表 13 No14.linq DATEADD 日付要素 = day, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) No15.linq DATEADD 日付要素 = day, 加算値 = 数値リテラル, 時間 = 文字列リテラルの時間 No15_2.linq DATEADD 日付要素 = day, 加算値 = NULL 禁止 (int 型 ), 時間 = NULL 禁止 (datetime 型 ) No15_3.linq DATEADD 日付要素 = day, 加算値 = NULL 許容 (int 型 ), 時間 = NULL 禁止 (datetime 型 ) No15_4.linq DATEADD (Northwind データベース ) 日付要素 = day, 加算値 = NULL 禁止 (int 型 ), 時間 = NULL 許容 (datetime 型 ) No15_5.linq DATEADD (Northwind データベース ) 日付要素 = day, 加算値 = NULL 許容 (int 型 ), 時間 = NULL 許容 (datetime 型 ) No15_6.linq DATEADD 日付要素 = month, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) No15_7.linq DATEADD 日付要素 = year, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) 表 14 表 15 表 15_2 表 15_3 表 15_4 表 15_5 表 15_6 表 15_7 1

2 No16.linq DATEDIFF 日付要素 = year, 開始時間 = NULL 禁止 (datetime 型 ), 終了時間 = 文字列リテラルの時間 No16_2.linq DATEDIFF 日付要素 = year, 開始時間 = NULL 禁止 (datetime 型 ), 終了時間 = GETDATE() 関数 No16_3.linq DATEDIFF (Northwind データベース ) 日付要素 = year, 開始時間 = NULL 許容 (datetime 型 ), 終了時間 = GETDATE() 関数 No16_4.linq DATEDIFF (Northwind データベース ) 日付要素 = year, 開始時間 = GETDATE() 関数, 終了時間 = NULL 許容 (datetime 型 ) No16_5.linq DATEDIFF (Northwind データベース ) 日付要素 = year, 開始時間 = NULL 許容 (datetime 型 ), 終了時間 = NULL 許容 (datetime 型 ) No16_6.linq DATEDIFF 日付要素 = month, 開始時間 = NULL 禁止 (datetime 型 ), 終了時間 = 文字列リテラルの時間 表 16 表 16_2 表 16_3 表 16_4 表 16_5 表 16_6 No16_7.linq DATEDIFF 日付要素 = day, 開始時間 = NULL 禁止 (datetime 型 ), 終了時間 = 文字列リテラルの時間 No16_8.linq DATEDIFF (Northwind データベース ) 日付要素 = month, 開始時間 = NULL 許容 (datetime 型 ), 終了時間 = GETDATE() 関数 表 16_7 表 16_8 No17.linq DATENAME 日付要素 = month, 時間 = NULL 禁止 (datetime 型 ) 表 17 No18.linq DATENAME 日付要素 = month, 時間 = 文字列リテラルの時間表 18 No18_2.linq DATENAME 日付要素 = year, 時間 = NULL 禁止 (datetime 型 ) 表 18_2 No18_3.linq DATENAME 日付要素 = day, 時間 = NULL 禁止 (datetime 型 ) 表 18_3 No18_4.linq DATENAME (Northwind データベース ) 日付要素 = month, 時間 = NULL 許容 (datetime 型 ) No18_5.linq DATENAME (Northwind データベース ) 日付要素 = year, 時間 = NULL 許容 (datetime 型 ) No18_6.linq DATENAME (Northwind データベース ) 日付要素 = day, 時間 = NULL 許容 (datetime 型 ) 表 18_4 表 18_5 表 18_6 No19.linq DATEPART 日付要素 = month, 時間 = NULL 禁止 (datetime 型 ) 表 19 No20.linq DATEPART 日付要素 = month, 時間 = 文字列リテラルの時間表 20 No20_2.linq DATEPART 日付要素 = year, 時間 = NULL 禁止 (datetime 型 ) 表 20_2 No20_3.linq DATEPART 日付要素 = day, 時間 = NULL 禁止 (datetime 型 ) 表 20_3 No20_4.linq DATEPART (Northwind データベース ) 日付要素 = month, 時間 = NULL 許容 (datetime 型 ) 表 20_4 No21.linq DAY NULL 禁止 (datetime 型 ) 表 21 No22.linq DAY 文字列リテラルの時間表 22 No22_2.linq DAY (Northwind データベース )NULL 許容 (datetime 型 ) 表 22_2 2

3 No23.linq FLOOR NULL 許容 (money 型 ) 表 23 No23_2.linq FLOOR NULL 禁止 (decimal(4, 2) 型 ) 表 23_2 No24.linq GETDATE なし表 24 No25.linq ISDATE NULL 禁止 (datetime 型 ) 表 25 No25_2.linq ISDATE (Northwind データベース )NULL 許容 (datetime 型 ) 表 25_2 No25_3.linq ISDATE 時間形式の文字列リテラルと非時間形式の文字列表 25_3 No25_4.linq ISDATE NULL 禁止 (char 型 ) 表 25_4 No25_5.linq ISDATE 時間形式の整数リテラル表 25_5 No25_6.linq ISDATE NULL 許容 (int 型 ) 表 25_6 No25_7.linq ISDATE NULL 許容 (money 型 ) 表 25_7 No26.linq ISNULL NULL 許容 (money 型 ) が NULL なら 0 に置換する及び NULL 許容 (int 型 ) が NULL なら 0 に置換する 表 26 No26_2.linq ISNULL No26.linq で値が NULL でないものを含むようにする表 26_2 No27.linq ISNUMERIC NULL 許容 (money 型 ) と NULL 許容 (int 型 ) 表 27 No27_2.linq ISNUMERIC NULL 禁止 (decimal(4, 2) 型 ) 表 27_2 No27_3.linq ISNUMERIC NULL 許容 (char 型 ) 表 27_3 No27_4.linq ISNUMERIC NULL 禁止 (char 型 ) 表 27_4 No27_5.linq ISNUMERIC NULL 禁止 (char 型 ) と小数部を持つ文字列リテラルの数値表 27_5 No27_6.linq ISNUMERIC NULL 禁止 (char 型 ) と NULL 禁止 (datetime 型 ) 表 27_6 No28.linq LEFT NULL 禁止 (varchar 型 ) から 2 文字分表 28 No28_2.linq LEFT NULL 許容 (char 型 ) から 2 文字分表 28_2 No28_3.linq LEFT NULL 禁止 (varchar 型 ) から NULL 許容 (smallint 型 ) 文字分表 28_3 No28_4.linq LEFT NULL 許容 (char 型 ) から NULL 許容 (smallint 型 ) 文字分表 28_4 No29.linq LEFT 文字列リテラル表 29 No30.linq LEN NULL 禁止 (char 型 ) 表 30 No30_2.linq LEN NULL 許容 (char 型 ) 表 30_2 No31.linq LOWER NULL 禁止 (varchar 型 ) 表 31 No31_2.linq LOWER NULL 許容 (char 型 ) 表 31_2 No32.linq LTRIM NULL 禁止 (varchar 型 ) 表 32 No32_2.linq LTRIM NULL 許容 (char 型 ) 表 32_2 No33.linq MAX NULL 許容 (money 型 ) 表 33 No34.linq MIN NULL 許容 (money 型 ) 表 34 No35.linq MONTH NULL 禁止 (datetime 型 ) 表 35 No36.linq MONTH 文字列リテラルで表した時間表 36 No36_2.linq MONTH (Northwind データベース )NULL 許容 (datetime 型 ) 表 36_2 No37.linq NULLIF NULL 禁止 (tinyint 型 ) と NULL 禁止 (tinyint 型 ) を比較する表 37 No37_2.linq NULLIF NULL 禁止 (decimal(4, 2) 型 ) と小数部を持つ数値リテラル を比較する 表 37_2 3

4 No37_3.linq NULLIF NULL 禁止 (char 型 ) と文字列リテラルを比較する表 37_3 No37_4.linq NULLIF No37_2.linq の引数を入れ替える表 37_4 No37_5.linq NULLIF No37_3.linq の引数を入れ替える表 37_5 No37_6.linq NULLIF NULL 許容 (int 型 ) と整数リテラルを比較する表 37_6 No37_7.linq NULLIF NULL 許容 (money 型 ) と小数部を持つ数値リテラルを比較す る 表 37_7 No37_8.linq NULLIF NULL 許容 (money 型 ) と NULL 許容 (money 型 ) を比較する表 37_8 No37_9.linq NULLIF NULL 許容 (char 型 ) と文字列リテラルを比較する表 37_9 No37_10.linq NULLIF (Northwind データベース )NULL 許容 (datetime 型 ) と NULL 許容 (datetime 型 ) を比較する 表 37_10 No37_11.linq NULLIF No37_10.linq の引数を入れ替える表 37_11 No38.linq REPLACE 対象文字列 = NULL 禁止 (char 型 ), 検索文字列 = 文字列リテラル, 置換文字列 = 文字列リテラル No38_2.linq REPLACE 対象文字列 = NULL 許容 (char 型 ), 検索文字列 = 文字列リテラル, 置換文字列 = 文字列リテラル No38_3.linq REPLACE 対象文字列 = NULL 禁止 (varchar 型 ), 検索文字列 = NULL 許容 (char 型 ), 置換文字列 = 文字列リテラル No38_4.linq REPLACE 対象文字列 = NULL 禁止 (varchar 型 ), 検索文字列 = 文字列リテラル, 置換文字列 = NULL 許容 (char 型 ) 表 38 表 38_2 表 38_3 表 38_4 No39.linq REPLICATE NULL 禁止 (char 型 ) を整数リテラル回数繰り返す表 39 No39_2.linq REPLICATE NULL 禁止 (varchar 型 ) を NULL 禁止 (smallint 型 ) 回数繰り 返す 表 39_2 No39_3.linq REPLICATE NULL 許容 (char 型 ) を整数リテラル回数繰り返す表 39_3 No39_4.linq REPLICATE NULL 禁止 (varchar 型 ) を NULL 許容 (int 型 ) 回数繰り返す表 39_4 No39_5.linq REPLICATE NULL 許容 (char 型 ) を NULL 許容 (int 型 ) 回数繰り返す表 39_5 No40.linq REVERSE NULL 禁止 (varchar 型 ) 表 40 No40_2.linq REVERSE NULL 許容 (varchar 型 ) 表 40_2 No41.linq RIGHT NULL 禁止 (varchar 型 ) から整数リテラル文字分表 41 No41_2.linq RIGHT NULL 許容 (char 型 ) から整数リテラル文字分表 41_2 No41_3.linq RIGHT NULL 許容 (char 型 ) から NULL 許容 (smallint 型 ) 文字分表 41_3 No42.linq ROUND 対象数 = NULL 許容 (money 型 ), 小数桁 = 整数リテラル No42_2.linq ROUND 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = 整数リテラル No42_3.linq ROUND 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = NULL 許容 (int 型 ) No42_4.linq ROUND 対象数 = NULL 許容 (money 型 ), 小数桁 = NULL 許容 (int 型 ) 表 42 表 42_2 表 42_3 表 42_4 4

5 No43.linq RTRIM NULL 禁止 (varchar 型 ) 表 43 No43_2.linq RTRIM NULL 許容 (char 型 ) 表 43_2 No44.linq SIGN NULL 許容 (money 型 ) 表 44 No44_2.linq SIGN NULL 禁止 (decimal(4, 2) 型 ) 表 44_2 No45.linq SPACE 整数リテラル表 45 No45_2.linq SPACE NULL 許容 (int 型 ) 表 45_2 No46.linq STR 対象数 = NULL 許容 (money 型 ), 小数桁 = 整数リテラル 表 46 No46_2.linq STR No46.linq で値が NULL を含むようにする表 46_2 No46_3.linq STR 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = 整数リテラル No46_4.linq STR 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = NULL 許容 (int 型 ) No46_5.linq STR 対象数 = NULL 許容 (money 型 ), 小数桁 = NULL 許容 (int 型 ) No47.linq STUFF 対象文字列 = NULL 禁止 (char 型 ), 対象位置 = 整数リテラル, 削除文字数 = 整数リテラル, 挿入文字列 = 文字列リテラル No47_2.linq STUFF 対象文字列 = NULL 許容 (char 型 ), 対象位置 = 整数リテラル, 削除文字数 = 整数リテラル, 挿入文字列 = 文字列リテラル No47_3.linq STUFF 対象文字列 = NULL 禁止 (varchar 型 ), 対象位置 = NULL 許容 (int 型 ), 削除文字数 = 整数リテラル, 挿入文字列 = 文字列リテラル No47_4.linq STUFF 対象文字列 = NULL 禁止 (varchar 型 ), 対象位置 = 整数リテラル, 削除文字数 = NULL 許容 (int 型 ), 挿入文字列 = 文字列リテラル No47_5.linq STUFF 対象文字列 = NULL 禁止 (char 型 ), 対象位置 = NULL 許容 (int 型 ), 削除文字数 = NULL 許容 (int 型 ), 挿入文字列 = 文字列リテラル No47_6.linq STUFF 対象文字列 = NULL 禁止 (char 型 ), 対象位置 = 整数リテラル, 削除文字数 = 整数リテラル, 挿入文字列 = NULL 許容 (char 型 ) No48.linq SUBSTRING 対象文字列 = NULL 禁止 (char 型 ), 開始位置 = 整数リテラル, 文字数 = 整数リテラル No48_2.linq SUBSTRING 対象文字列 = NULL 許容 (char 型 ), 開始位置 = 整数リテラル, 文字数 = 整数リテラル 表 46_3 表 46_4 表 46_5 表 47 表 47_2 表 47_3 表 47_4 表 47_5 表 47_6 表 48 表 48_2 5

6 No48_3.linq SUBSTRING 対象文字列 = NULL 禁止 (varchar 型 ), 開始位置 = NULL 許容 (int 型 ), 文字数 = 整数リテラル No48_4.linq SUBSTRING 対象文字列 = NULL 禁止 (char 型 ), 開始位置 = 整数リテラル, 文字数 = NULL 許容 (int 型 ) No48_5.linq SUBSTRING 対象文字列 = NULL 禁止 (char 型 ), 開始位置 = NULL 許容 (int 型 ), 文字数 = NULL 許容 (int 型 ) 表 48_3 表 48_4 表 48_5 No49.linq SUM NULL 許容 (money 型 ) 表 49 No50.linq UPPER NULL 禁止 (varchar 型 ) 表 50 No50_2.linq UPPER NULL 許容 (char 型 ) 表 50_2 No51.linq YEAR NULL 禁止 (datetime 型 ) 表 51 No52.linq YEAR 文字列リテラルで表した時間 表 52 No52_2.linq YEAR (Northwind データベース )NULL 許容 (datetime 型 ) 表 52_2 No13.linq COUNT NULL 許容 (money 型 ) SELECT pub_id, COUNT(price) AS cnt FROM GROUP BY pub_id LINQ コード /* LINQ to SQL と同一 */.GroupBy(x1 => newgrkey1 = x1.pub_id}).select(g1 => new pub_id = g1.key.grkey1, cnt = g1.count(x1 => x1.price!= null) No14.linq DATEADD 日付要素 = day, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) SELECT pub_id, pubdate, DATEADD(day, 1, pubdate) AS tomorrow FROM WHERE pub_id = '0736'.Where(x1 => x1.pub_id == "0736") 6

7 x1.pub_id, x1.pubdate, tomorrow = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", 1, x1.pubdate) No15.linq DATEADD 日付要素 = day, 加算値 = 数値リテラル, 時間 = 文字列リテラルの時間 SELECT pub_id, pubdate, DATEADD(day, 1, ' ') AS tomorrow FROM WHERE pub_id = '0736'.Where(x1 => x1.pub_id == "0736") x1.pub_id, x1.pubdate, tomorrow = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", 1, new DateTime(1991, 06, 30)) No15_2.linq DATEADD 日付要素 = day, 加算値 = NULL 禁止 (int 型 ), 時間 = NULL 禁止 (datetime 型 ) SELECT pubdate, title_id, DATEADD(day, LEN(title_id), pubdate) AS value FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.pubdate, x1.title_id, value = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", (x1.title_id).length, x1.pubdate) 7

8 No15_3.linq DATEADD 日付要素 = day, 加算値 = NULL 許容 (int 型 ), 時間 = NULL 禁止 (datetime 型 ) SELECT pubdate, royalty, DATEADD(day, royalty, pubdate) AS value FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.pubdate, x1.royalty, value = (System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", x1.royalty, x1.pubdate)) No15_4.linq DATEADD (Northwind データベース ) 日付要素 = day, 加算値 = NULL 禁止 (int 型 ), 時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, OrderID, DATEADD(day, OrderID, ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, x1.orderid, value = (System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", x1.orderid, x1.shippeddate)) No15_5.linq DATEADD (Northwind データベース ) 日付要素 = day, 加算値 = NULL 許容 (int 型 ), 時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, ShipVia, DATEADD(day, ShipVia, ShippedDate) AS value FROM Orders 8

9 WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, x1.shipvia, value = (System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", x1.shipvia, x1.shippeddate)) No15_6.linq DATEADD 日付要素 = month, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) SELECT pub_id, pubdate, DATEADD(month, 1, pubdate) AS tomorrow FROM WHERE pub_id = '0736'.Where(x1 => x1.pub_id == "0736") x1.pub_id, x1.pubdate, tomorrow = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "month", 1, x1.pubdate) No15_7.linq DATEADD 日付要素 = year, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) SELECT pub_id, pubdate, DATEADD(year, 1, pubdate) AS tomorrow FROM WHERE pub_id = '0736'.Where(x1 => x1.pub_id == "0736") x1.pub_id, x1.pubdate, tomorrow = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( 9

10 "year", 1, x1.pubdate) No16.linq DATEDIFF 日付要素 = year, 開始時間 = NULL 禁止 (datetime 型 ), 終了時間 = 文字列リテラルの時間 SELECT ord_date, DATEDIFF(year, ord_date, ' ') AS diff FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, diff = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "year", x1.ord_date, new DateTime(1990, 01, 01)) No16_2.linq DATEDIFF 日付要素 = year, 開始時間 = NULL 禁止 (datetime 型 ), 終了時間 = GETDATE() 関数 SELECT pubdate, GETDATE() AS today, DATEDIFF(year, pubdate, GETDATE()) AS diff FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.pubdate, today = DateTime.Now, diff = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "year", x1.pubdate, DateTime.Now) No16_3.linq 10

11 DATEDIFF (Northwind データベース ) 日付要素 = year, 開始時間 = NULL 許容 (datetime 型 ), 終了時間 = GETDATE() 関数 SELECT ShippedDate, GETDATE() AS today, DATEDIFF(year, ShippedDate, GETDATE()) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, today = DateTime.Now, value = (System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "year", x1.shippeddate, DateTime.Now)) No16_4.linq DATEDIFF (Northwind データベース ) 日付要素 = year, 開始時間 = GETDATE() 関数, 終了時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, GETDATE() AS today, DATEDIFF(year, GETDATE(), ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, today = DateTime.Now, value = (System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "year", DateTime.Now, x1.shippeddate)) No16_5.linq DATEDIFF (Northwind データベース ) 日付要素 = year, 開始時間 = NULL 許容 (datetime 型 ), 終了時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, RequiredDate, DATEDIFF(year, ShippedDate, RequiredDate) AS value 11

12 FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, x1.requireddate, value = (System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "year", x1.shippeddate, x1.requireddate)) No16_6.linq DATEDIFF 日付要素 = month, 開始時間 = NULL 禁止 (datetime 型 ), 終了時間 = 文字列リテラルの時間 SELECT ord_date, DATEDIFF(month, ord_date, ' ') AS diff FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, diff = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "month", x1.ord_date, new DateTime(1990, 01, 01)) No16_7.linq DATEDIFF 日付要素 = day, 開始時間 = NULL 禁止 (datetime 型 ), 終了時間 = 文字列リテラルの時間 SELECT ord_date, DATEDIFF(day, ord_date, ' ') AS diff FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, 12

13 diff = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "day", x1.ord_date, new DateTime(1990, 01, 01)) No16_8.linq DATEDIFF (Northwind データベース ) 日付要素 = month, 開始時間 = NULL 許容 (datetime 型 ), 終了時間 = GETDATE() 関数 SELECT ShippedDate, GETDATE() AS today, DATEDIFF(month, ShippedDate, GETDATE()) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, today = DateTime.Now, value = (System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "month", x1.shippeddate, DateTime.Now)) No17.linq DATENAME 日付要素 = month, 時間 = NULL 禁止 (datetime 型 ) SELECT ord_date, DATENAME(month, ord_date) AS namae FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, namae = System.Data.Objects.SqlClient.SqlFunctions.DateName( "month", x1.ord_date) No18.linq 13

14 DATENAME 日付要素 = month, 時間 = 文字列リテラルの時間 SELECT ord_date, DATENAME(month, ' ') AS namae FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, namae = System.Data.Objects.SqlClient.SqlFunctions.DateName( "month", new DateTime(1994, 10, 14)) No18_2.linq DATENAME 日付要素 = year, 時間 = NULL 禁止 (datetime 型 ) SELECT ord_date, DATENAME(year, ord_date) AS namae FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, namae = System.Data.Objects.SqlClient.SqlFunctions.DateName( "year", x1.ord_date) No18_3.linq DATENAME 日付要素 = day, 時間 = NULL 禁止 (datetime 型 ) SELECT ord_date, DATENAME(day, ord_date) AS namae FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") 14

15 x1.ord_date, namae = System.Data.Objects.SqlClient.SqlFunctions.DateName( "day", x1.ord_date) No18_4.linq DATENAME (Northwind データベース ) 日付要素 = month, 時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, DATENAME(month, ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = (System.Data.Objects.SqlClient.SqlFunctions.DateName( "month", x1.shippeddate)) No18_5.linq DATENAME (Northwind データベース ) 日付要素 = year, 時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, DATENAME(year, ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = (System.Data.Objects.SqlClient.SqlFunctions.DateName( "year", x1.shippeddate)) No18_6.linq DATENAME (Northwind データベース ) 日付要素 = day, 時間 = NULL 許容 (datetime 型 ) 15

16 SELECT ShippedDate, DATENAME(day, ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = (System.Data.Objects.SqlClient.SqlFunctions.DateName( "day", x1.shippeddate)) No19.linq DATEPART 日付要素 = month, 時間 = NULL 禁止 (datetime 型 ) SELECT ord_date, DATEPART(month, ord_date) AS namae FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, namae = System.Data.Objects.SqlClient.SqlFunctions.DatePart( "month", x1.ord_date) No20.linq DATEPART 日付要素 = month, 時間 = 文字列リテラルの時間 SELECT ord_date, DATEPART(month, ' ') AS namae FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, namae = System.Data.Objects.SqlClient.SqlFunctions.DatePart( "month", new DateTime(1994, 10, 14)) 16

17 No20_2.linq DATEPART 日付要素 = year, 時間 = NULL 禁止 (datetime 型 ) SELECT ord_date, DATEPART(year, ord_date) AS namae FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, namae = System.Data.Objects.SqlClient.SqlFunctions.DatePart( "year", x1.ord_date) No20_3.linq DATEPART 日付要素 = day, 時間 = NULL 禁止 (datetime 型 ) SELECT ord_date, DATEPART(day, ord_date) AS namae FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, namae = System.Data.Objects.SqlClient.SqlFunctions.DatePart( "day", x1.ord_date) No20_4.linq DATEPART (Northwind データベース ) 日付要素 = month, 時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, DATEPART(month, ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID =

18 Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = (System.Data.Objects.SqlClient.SqlFunctions.DatePart( "month", x1.shippeddate)) No21.linq DAY NULL 禁止 (datetime 型 ) SELECT ord_date, DAY(ord_date) AS hinichi FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, hinichi = System.Data.Objects.SqlClient.SqlFunctions.DatePart( "day", x1.ord_date) No22.linq DAY 文字列リテラルの時間 SELECT ord_date, DAY(' ') AS hinichi FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, hinichi = System.Data.Objects.SqlClient.SqlFunctions.DatePart( "day", new DateTime(1994, 09, 14)) 18

19 No22_2.linq DAY (Northwind データベース )NULL 許容 (datetime 型 ) SELECT ShippedDate, DAY(ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = (System.Data.Objects.SqlClient.SqlFunctions.DatePart( "day", x1.shippeddate)) No23.linq FLOOR NULL 許容 (money 型 ) SELECT price, FLOOR(price) AS price1 FROM WHERE pub_id = '0736'.Where(x1 => x1.pub_id == "0736") x1.price, price1 = ((decimal?)math.floor((decimal)(x1.price))) No23_2.linq FLOOR NULL 禁止 (decimal(4, 2) 型 ) SELECT discount1, FLOOR(discount1) AS price LINQ コード /* LINQ to SQL と異なる (discount1 のみ ) */ x1.discount1, 19

20 price = Math.Floor(x1.discount1) No24.linq GETDATE なし SELECT ord_date, GETDATE() AS today FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, today = System.Data.Objects.SqlClient.SqlFunctions.GetDate() No25.linq ISDATE NULL 禁止 (datetime 型 ) SELECT ord_date, ISDATE(ord_date) AS daytime FROM sales WHERE stor_id = '6380' LINQ コード /* LINQ to SQL と同一 */ sales.where(x1 => x1.stor_id == "6380") x1.ord_date, daytime = 1 No25_2.linq ISDATE (Northwind データベース )NULL 許容 (datetime 型 ) SELECT ShippedDate, ISDATE(ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID =

21 LINQ コード /* LINQ to SQL と同一 */ Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = x1.shippeddate == null? 0 : 1 No25_3.linq ISDATE 時間形式の文字列リテラルと非時間形式の文字列 SELECT title_id, ISDATE('1900/01/01') AS isdate1, ISDATE(pub_id) AS isdate2 FROM WHERE title_id like 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.title_id, isdate1 = System.Data.Objects.SqlClient.SqlFunctions.IsDate("1900/01/01"), isdate2 = System.Data.Objects.SqlClient.SqlFunctions.IsDate(x1.pub_id) No25_4.linq ISDATE NULL 許容 (char 型 ) SELECT stor_id, ISDATE(stor_id) AS isdate1 x1.stor_id, isdate1 = System.Data.Objects.SqlClient.SqlFunctions.IsDate(x1.stor_id) No25_5.linq 21

22 ISDATE 時間形式の整数リテラル SELECT title_id, ISDATE( ) AS isdate1, ISDATE( ) AS isdate2, ISDATE(1900) AS isdate3 FROM WHERE title_id like 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.title_id, isdate1 = System.Data.Objects.SqlClient.SqlFunctions.IsDate( System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal?)( ))), isdate2 = System.Data.Objects.SqlClient.SqlFunctions.IsDate( System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal?)( ))), isdate3 = System.Data.Objects.SqlClient.SqlFunctions.IsDate( System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal?)(1900))) No25_6.linq ISDATE NULL 許容 (int 型 ) SELECT title_id, royalty, ISDATE(royalty) AS isdate1 FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.title_id, x1.royalty, isdate1 = System.Data.Objects.SqlClient.SqlFunctions.IsDate( System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal?)(x1.royalty))) No25_7.linq ISDATE NULL 許容 (money 型 ) 22

23 SELECT title_id, price, ISDATE(price) AS isdate1 FROM WHERE title_id like 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(x1 => (x1.title_id).startswith("mc")) x1.title_id, x1.price, isdate1 = 0 No26.linq ISNULL NULL 許容 (money 型 ) が NULL なら 0 に置換する及び NULL 許容 (int 型 ) が NULL なら 0 に置換する SELECT title_id, ISNULL(price, 0) AS price, ISNULL(royalty, 0) AS royalty FROM WHERE title_id = 'MC3026' LINQ コード /* LINQ to SQL と同一 */.Where(x1 => x1.title_id == "MC3026") x1.title_id, price = x1.price!= null? x1.price : 0, royalty = x1.royalty!= null? x1.royalty : 0 No26_2.linq ISNULL No26.linq で値が NULL でないものを含むようにする SELECT title_id, ISNULL(price, 0) AS price, ISNULL(royalty, 0) AS royalty FROM WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(x1 => (x1.title_id).startswith("mc")) x1.title_id, price = x1.price!= null? x1.price : 0, 23

24 royalty = x1.royalty!= null? x1.royalty : 0 No27.linq ISNUMERIC NULL 許容 (money 型 ) と NULL 許容 (int 型 ) SELECT title_id, ISNUMERIC(price) AS price, ISNUMERIC(royalty) AS royalty FROM WHERE title_id = 'BU1032' LINQ コード /* LINQ to SQL と同一 */.Where(x1 => x1.title_id == "BU1032") x1.title_id, price = x1.price == null? 0 : 1, royalty = x1.royalty == null? 0 : 1 No27_2.linq ISNUMERIC NULL 禁止 (decimal(4, 2) 型 ) SELECT discount1, ISNUMERIC(discount1) AS value LINQ コード /* LINQ to SQL と異なる (discount1 のみ ) */ x1.discount1, value = 1 No27_3.linq ISNUMERIC NULL 許容 (char 型 ) SELECT stor_id, ISNUMERIC(stor_id) AS value 24

25 x1.stor_id, value = System.Data.Objects.SqlClient.SqlFunctions.IsNumeric(x1.stor_id) No27_4.linq ISNUMERIC NULL 禁止 (char 型 ) SELECT pub_id, ISNUMERIC(pub_id) AS value FROM employees WHERE emp_id LIKE 'A%' employees.where(x1 => (x1.emp_id).startswith("a")) x1.pub_id, value = System.Data.Objects.SqlClient.SqlFunctions.IsNumeric(x1.pub_id) No27_5.linq ISNUMERIC NULL 禁止 (char 型 ) と小数部を持つ文字列リテラルの数値 SELECT pub_id, ISNUMERIC(pub_id) AS value1, isnumeric('12.3') AS value2 FROM employees WHERE emp_id LIKE 'A%' employees.where(x1 => (x1.emp_id).startswith("a")) x1.pub_id, value1 = System.Data.Objects.SqlClient.SqlFunctions.IsNumeric(x1.pub_id), value2 = System.Data.Objects.SqlClient.SqlFunctions.IsNumeric("12.3") No27_6.linq ISNUMERIC NULL 禁止 (char 型 ) と NULL 禁止 (datetime 型 ) 25

26 SELECT pub_id, ISNUMERIC(pub_id) AS value1, ISNUMERIC(hire_date) AS value2 FROM employees WHERE emp_id LIKE 'A%' employees.where(x1 => (x1.emp_id).startswith("a")) x1.pub_id, value1 = System.Data.Objects.SqlClient.SqlFunctions.IsNumeric(x1.pub_id), value2 = 0 No28.linq LEFT NULL 禁止 (varchar 型 ) から 2 文字分 SELECT title_id, LEFT(title_id, 2) AS topname FROM WHERE title_id = 'BU1032' LINQ コード /* LINQ to SQL と同一 */.Where(x1 => x1.title_id == "BU1032") x1.title_id, topname = (x1.title_id).substring(0, (int)(2)) No28_2.linq LEFT NULL 許容 (char 型 ) から 2 文字分 SELECT stor_id, LEFT(stor_id, 2) AS value LINQ コード /* LINQ to SQL と同一 */ x1.stor_id, value = (x1.stor_id).substring(0, (int)(2)) 26

27 No28_3.linq LEFT NULL 禁止 (varchar 型 ) から NULL 許容 (smallint 型 ) 文字分 SELECT discounttype, lowqty, LEFT(discounttype, lowqty) AS value LINQ コード /* LINQ to SQL と同一 */ x1.discounttype, x1.lowqty, value = (x1.discounttype).substring(0, (int)(x1.lowqty)) No28_4.linq LEFT NULL 許容 (char 型 ) から NULL 許容 (smallint 型 ) 文字分 SELECT stor_id, lowqty, LEFT(stor_id, lowqty) AS value LINQ コード /* LINQ to SQL と同一 */ x1.stor_id, x1.lowqty, value = (x1.stor_id).substring(0, (int)(x1.lowqty)) No29.linq LEFT 文字列リテラル SELECT title_id, LEFT('BU1032', 2) AS topname FROM WHERE title_id = 'BU1032' LINQ コード /* LINQ to SQL と同一 */.Where(x1 => x1.title_id == "BU1032") x1.title_id, topname = ("BU1032").Substring(0, (int)(2)) 27

28 No30.linq LEN NULL 禁止 (char 型 ) SELECT title_id, LEN(type) AS length FROM WHERE title_id = 'BU1032' LINQ コード /* LINQ to SQL と同一 */.Where(x1 => x1.title_id == "BU1032") x1.title_id, length = (x1.type).length No30_2.linq LEN NULL 許容 (char 型 ) SELECT stor_id, LEN(stor_id) AS length x1.stor_id, length = ((int?)(x1.stor_id).length) No31.linq LOWER NULL 禁止 (varchar 型 ) SELECT title_id, LOWER(title1) AS komoji FROM WHERE title_id = 'BU1032' LINQ コード /* LINQ to SQL と異なる (title1 のみ ) */.Where(x1 => x1.title_id == "BU1032") 28

29 x1.title_id, komoji = (x1.title1).tolower() No31_2.linq LOWER NULL 許容 (char 型 ) SELECT state, LOWER(state) AS komoji FROM publishers LINQ コード /* LINQ to SQL と同一 */ publishers x1.state, komoji = (x1.state).tolower() No32.linq LTRIM NULL 禁止 (varchar 型 ) SELECT title_id, LTRIM(title1) AS trim FROM WHERE title_id = 'BU1032' LINQ コード /* LINQ to SQL と異なる (title1 のみ ) */.Where(x1 => x1.title_id == "BU1032") x1.title_id, trim = (x1.title1).trimstart() No32_2.linq LTRIM NULL 許容 (char 型 ) SELECT stor_id, LTRIM(stor_id) AS trim 29

30 x1.stor_id, trim = ((x1.stor_id).trimstart()) No33.linq MAX NULL 許容 (money 型 ) SELECT pub_id, MAX(price) AS maxprice FROM GROUP BY pub_id LINQ コード /* LINQ to SQL と同一 */.GroupBy(x1 => newgrkey1 = x1.pub_id}).select(g1 => new pub_id = g1.key.grkey1, maxprice = g1.max(x1 => x1.price) No34.linq MIN NULL 許容 (money 型 ) SELECT pub_id, MIN(price) AS minprice FROM GROUP BY pub_id LINQ コード /* LINQ to SQL と同一 */.GroupBy(x1 => newgrkey1 = x1.pub_id}).select(g1 => new pub_id = g1.key.grkey1, minprice = g1.min(x1 => x1.price) No35.linq MONTH NULL 禁止 (datetime 型 ) 30

31 SELECT ord_date, MONTH(ord_date) AS hinichi FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, hinichi = System.Data.Objects.SqlClient.SqlFunctions.DatePart( "month", x1.ord_date) No36.linq MONTH 文字列リテラルで表した時間 SELECT ord_date, MONTH(' ') AS hinichi FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, hinichi = System.Data.Objects.SqlClient.SqlFunctions.DatePart( "month", new DateTime(1994, 09, 14)) No36_2.linq MONTH (Northwind データベース )NULL 許容 (datetime 型 ) SELECT ShippedDate, MONTH(ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = (System.Data.Objects.SqlClient.SqlFunctions.DatePart( "month", x1.shippeddate)) 31

32 No37.linq NULLIF NULL 禁止 (tinyint 型 ) と NULL 禁止 (tinyint 型 ) を比較する SELECT job_id, NULLIF(min_lvl, max_lvl) AS same FROM jobs WHERE job_id <= 5 LINQ コード /* LINQ to SQL と同一 */ jobs.where(x1 => x1.job_id <= 5) x1.job_id, same = x1.min_lvl == x1.max_lvl? null : (int?)(x1.min_lvl) No37_2.linq NULLIF NULL 禁止 (decimal(4, 2) 型 ) と小数部を持つ数値リテラルを比較する SELECT discount1, NULLIF(discount1, 10.5) AS same LINQ コード /* LINQ to SQL と異なる (discount1 のみ ) */ x1.discount, same = x1.discount1 == 10.5m? null : (decimal?)(x1.discount1) No37_3.linq NULLIF NULL 禁止 (char 型 ) と文字列リテラルを比較する SELECT type, NULLIF(type, 'mod_cook') AS same FROM WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(x1 => (x1.title_id).startswith("mc")) 32

33 x1.type, same = x1.type == "mod_cook"? null : x1.type No37_4.linq NULLIF No37_2.linq の引数を入れ替える SELECT discount1, NULLIF(10.5, discount1) AS same LINQ コード /* LINQ to SQL と異なる (discount1 のみ ) */ x1.discount1, same = 10.5m == x1.discount1? null : (decimal?)(10.5m) No37_5.linq NULLIF No37_3.linq の引数を入れ替える SELECT type, NULLIF('mod_cook', type) AS same FROM WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(x1 => (x1.title_id).startswith("mc")) x1.type, same = "mod_cook" == x1.type? null : "mod_cook" No37_6.linq NULLIF NULL 許容 (int 型 ) と整数リテラルを比較する SELECT royalty, NULLIF(royalty, 12) AS same FROM WHERE title_id LIKE 'MC%' 33

34 LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(x1 => (x1.title_id).startswith("mc")) x1.royalty, same = x1.royalty == 12? null : x1.royalty No37_7.linq NULLIF NULL 許容 (money 型 ) と小数部を持つ数値リテラルを比較する SELECT price, NULLIF(price, 19.99) AS same FROM WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(x1 => (x1.title_id).startswith("mc")) x1.price, same = x1.price == 19.99m? null : x1.price No37_8.linq NULLIF NULL 許容 (money 型 ) と NULL 許容 (money 型 ) を比較する SELECT price, advance, NULLIF(price, advance) AS same FROM WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(x1 => (x1.title_id).startswith("mc")) x1.price, x1.advance, same = x1.price == x1.advance? null : x1.price No37_9.linq 34

35 NULLIF NULL 許容 (char 型 ) と文字列リテラルを比較する SELECT stor_id, NULLIF(stor_id, '8042') AS same LINQ コード /* LINQ to SQL と同一 */ x1.stor_id, same = x1.stor_id == "8042"? null : x1.stor_id No37_10.linq NULLIF (Northwind データベース )NULL 許容 (datetime 型 ) と NULL 許容 (datetime 型 ) を比較する SELECT ShippedDate, OrderDate, NULLIF(ShippedDate, Orderdate) AS same FROM Orders WHERE OrderID = OR OrderID = LINQ コード /* LINQ to SQL と同一 */ Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, x1.orderdate, same = x1.shippeddate == x1.orderdate? null : x1.shippeddate No37_11.linq NULLIF No37_10.linq の引数を入れ替える SELECT OrderDate, ShippedDate, NULLIF(Orderdate, ShippedDate) AS same FROM Orders WHERE OrderID = OR OrderID = LINQ コード /* LINQ to SQL と同一 */ Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.orderdate, x1.shippeddate, same = x1.orderdate == x1.shippeddate? null : x1.orderdate 35

36 No38.linq REPLACE 対象文字列 = NULL 禁止 (char 型 ), 検索文字列 = 文字列リテラル, 置換文字列 = 文字列リテラル SELECT type, REPLACE(type, 'cook', 'COOK') AS bigletter FROM WHERE type LIKE '%cook' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(x1 => (x1.type).endswith("cook")) x1.type, bigletter = (x1.type).replace("cook", "COOK") No38_2.linq REPLACE 対象文字列 = NULL 許容 (char 型 ), 検索文字列 = 文字列リテラル, 置換文字列 = 文字列リテラル SELECT stor_id, REPLACE(stor_id, '04', '05') AS value LINQ コード /* LINQ to SQL と同一 */ x1.stor_id, value = (x1.stor_id).replace("04", "05") No38_3.linq REPLACE 対象文字列 = NULL 禁止 (varchar 型 ), 検索文字列 = NULL 許容 (char 型 ), 置換文字列 = 文字列リテラル SELECT discounttype, stor_id, REPLACE(discounttype, stor_id, '12') AS value 36

37 LINQ コード /* LINQ to SQL と同一 */ x1.discounttype, x1.stor_id, value = (x1.discounttype).replace(x1.stor_id, "12") No38_4.linq REPLACE 対象文字列 = NULL 禁止 (varchar 型 ), 検索文字列 = 文字列リテラル, 置換文字列 = NULL 許容 (char 型 ) SELECT discounttype, stor_id, REPLACE(discounttype, 'Discount', stor_id) AS value LINQ コード /* LINQ to SQL と同一 */ x1.discounttype, x1.stor_id, value = (x1.discounttype).replace("discount", x1.stor_id) No39.linq REPLICATE NULL 禁止 (char 型 ) を整数リテラル回数繰り返す SELECT type, REPLICATE(type, 2) AS repeat FROM WHERE type LIKE '%cook'.where(x1 => (x1.type).endswith("cook")) x1.type, repeat = System.Data.Objects.SqlClient.SqlFunctions.Replicate(x1.type, 2) No39_2.linq 37

38 REPLICATE NULL 禁止 (varchar 型 ) を NULL 禁止 (smallint 型 ) 回数繰り返す SELECT lname, job_id, REPLICATE(lname, job_id) AS repeat FROM employees WHERE emp_id = 'PTC11962M' employees.where(x1 => x1.emp_id == "PTC11962M") x1.lname, x1.job_id, repeat = System.Data.Objects.SqlClient.SqlFunctions.Replicate( x1.lname, x1.job_id) No39_3.linq REPLICATE NULL 許容 (char 型 ) を整数リテラル回数繰り返す SELECT stor_id, REPLICATE(stor_id, 2) AS repeat x1.stor_id, repeat = System.Data.Objects.SqlClient.SqlFunctions.Replicate( x1.stor_id, 2) No39_4.linq REPLICATE NULL 禁止 (varchar 型 ) を NULL 許容 (int 型 ) 回数繰り返す SELECT type, royalty, REPLICATE(type, royalty) AS repeat FROM WHERE title_id = 'BU1032'.Where(x1 => x1.title_id == "BU1032") x1.type, 38

39 x1.royalty, repeat = (System.Data.Objects.SqlClient.SqlFunctions.Replicate( x1.type, x1.royalty)) No39_5.linq REPLICATE NULL 許容 (char 型 ) を NULL 許容 (int 型 ) 回数繰り返す SELECT pub_id, royalty, REPLICATE(pub_id, royalty) AS repeat FROM WHERE title_id = 'BU1032'.Where(x1 => x1.title_id == "BU1032") x1.pub_id, x1.royalty, repeat = (System.Data.Objects.SqlClient.SqlFunctions.Replicate( x1.pub_id, x1.royalty)) No40.linq REVERSE NULL 禁止 (varchar 型 ) SELECT type, REVERSE(type) AS hanntai FROM WHERE type LIKE '%cook'.where(x1 => (x1.type).endswith("cook")) x1.type, hanntai = EntityFunctions.Reverse(x1.type) No40_2.linq REVERSE NULL 許容 (varchar 型 ) 39

40 SELECT stor_id, REVERSE(stor_id) AS hanntai x1.stor_id, hanntai = (EntityFunctions.Reverse(x1.stor_id)) No41.linq RIGHT NULL 禁止 (varchar 型 ) から整数リテラル文字分 SELECT title_id, RIGHT(title_id, 4) AS lastname FROM WHERE title_id = 'BU1032' LINQ コード /* LINQ to SQL と同一 */.Where(x1 => x1.title_id == "BU1032") x1.title_id, lastname = (x1.title_id).substring( (x1.title_id).length - (int)(4), (int)(4)) No41_2.linq RIGHT NULL 許容 (char 型 ) から整数リテラル文字分 SELECT stor_id, RIGHT(stor_id, 2) AS value LINQ /* LINQ to SQL と同一 */ x1.stor_id, value = (x1.stor_id).substring( (x1.stor_id).length - (int)(2), (int)(2)) 40

41 No41_3.linq RIGHT NULL 許容 (char 型 ) から NULL 許容 (smallint 型 ) 文字分 SELECT stor_id, lowqty, RIGHT(stor_id, lowqty) AS value LINQ コード /* LINQ to SQL と同一 */ x1.stor_id, x1.lowqty, value = (x1.stor_id).substring( (x1.stor_id).length - (int)(x1.lowqty), (int)(x1.lowqty)) No42.linq ROUND 対象数 = NULL 許容 (money 型 ), 小数桁 = 整数リテラル SELECT price, ROUND(price, 1, 1) AS marume FROM WHERE type = 'business'.where(x1 => x1.type == "business") x1.price, marume = (EntityFunctions.Truncate(x1.price, 1)) No42_2.linq ROUND 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = 整数リテラル SELECT discount1, ROUND(discount1, 1) AS marume x1.discount1, marume = Math.Round((decimal)x1.discount1, 1) 41

42 No42_3.linq ROUND 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = NULL 許容 (int 型 ) SELECT discount1, lowqty, ROUND(discount1, lowqty / 100) AS marume x1.discount, x1.lowqty, marume = ((decimal?)math.round((decimal)x1.discount1, (int)x1.lowqty / 100)) No42_4.linq ROUND 対象数 = NULL 許容 (money 型 ), 小数桁 = NULL 許容 (int 型 ) SELECT price, royalty, ROUND(price, royalty / 100) AS marume FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.price, x1.royalty, marume = ((decimal?)math.round((decimal)x1.price, (int)x1.royalty / 100)) No43.linq RTRIM NULL 禁止 (varchar 型 ) SELECT title_id, RTRIM(title1) AS trim FROM WHERE title_id = 'BU1032' 42

43 .Where(x1 => x1.title_id == "BU1032") x1.title_id, trim = (x1.title1).trimend() No43_2.linq RTRIM NULL 許容 (char 型 ) SELECT stor_id, RTRIM(stor_id) AS trim x1.stor_id, trim = (x1.stor_id).trimend() No44.linq SIGN NULL 許容 (money 型 ) SELECT price, SIGN(price) AS hugou FROM WHERE type = 'business'.where(x1 => x1.type == "business") x1.price, hugou = (System.Data.Objects.SqlClient.SqlFunctions.Sign(x1.price)) No44_2.linq SIGN NULL 禁止 (decimal(4, 2) 型 ) SELECT discount1, SIGN(discount1) AS hugou 43

44 x1.discount1, hugou = (System.Data.Objects.SqlClient.SqlFunctions.Sign(x1.discount1)) No45.linq SPACE 整数リテラル SELECT au_id, au_lname + SPACE(5) + au_fname AS namae FROM authors WHERE au_id = ' ' authors.where(x1 => x1.au_id == " ") x1.au_id, namae = x1.au_lname + System.Data.Objects.SqlClient.SqlFunctions.Space(5) + x1.au_fname No45_2.linq SPACE NULL 許容 (int 型 ) SELECT title_id, pub_id, royalty, title_id + SPACE(royalty) + pub_id AS value FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.title_id, x1.pub_id, x1.royalty, value = x1.title_id + (System.Data.Objects.SqlClient.SqlFunctions.Space( x1.royalty)) + x1.pub_id 44

45 No46.linq STR 対象数 = NULL 許容 (money 型 ), 小数桁 = 整数リテラル SELECT price, STR(price, 4, 1) AS marume FROM WHERE type = 'business'.where(x1 => x1.type == "business") x1.price, marume = (System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal)x1.price, 4, 1)) No46_2.linq STR No46.linq では NULL 無しなので NULL を含むようにする SELECT price, STR(price, 4, 1) AS marume FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id)startswith("mc")).tolist() x1.price, marume = (System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal)x1.price, 4, 1)) No46_3.linq STR 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = 整数リテラル SELECT discount1, STR(discount1, 4, 1) AS marume 45

46 x1.discount1, marume = (System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal)x1.discount1, 4, 1)) No46_4.linq STR 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = NULL 許容 (int 型 ) SELECT discount1, lowqty, STR(discount1, 4, lowqty / 100) AS marume x1.discount1, x1.lowqty, marume = (System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal)x1.discount1, 4, x1.lowqty / 100)) No46_5.linq STR 対象数 = NULL 許容 (money 型 ), 小数桁 = NULL 許容 (int 型 ) SELECT price, royalty, STR(price, 4, royalty / 10) AS marume FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.price, x1.royalty, marume = (System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal)x1.price, 4, x1.royalty / 10)) No47.linq 46

47 STUFF 対象文字列 = NULL 禁止 (char 型 ), 対象位置 = 整数リテラル, 削除文字数 = 整数リテラル, 挿入文字列 = 文字列リテラル SELECT type, STUFF(type, 5, 4, 'NESS') AS hennkei FROM WHERE type = 'business'.where(x1 => x1.type == "business") x1.type, hennkei = System.Data.Objects.SqlClient.SqlFunctions.Stuff( x1.type, 5, 4, "NESS") No47_2.linq STUFF 対象文字列 = NULL 許容 (char 型 ), 対象位置 = 整数リテラル, 削除文字数 = 整数リテラル, 挿入文字列 = 文字列リテラル SELECT stor_id, STUFF(stor_id, 2, 2, '??') AS hennkei x1.stor_id, hennkei = System.Data.Objects.SqlClient.SqlFunctions.Stuff( x1.stor_id, 2, 2, "??") No47_3.linq STUFF 対象文字列 = NULL 禁止 (varchar 型 ), 対象位置 = NULL 許容 (int 型 ), 削除文字数 = 整数リテラル, 挿入文字列 = 文字列リテラル SELECT title_id, royalty, STUFF(title_id, royalty / , 4, '????') AS hennkei FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) 47

48 x1.title_id, x1.royalty, hennkei = (System.Data.Objects.SqlClient.SqlFunctions.Stuff( x1.title_id, x1.royalty / , 4, "????")) No47_4.linq STUFF 対象文字列 = NULL 禁止 (varchar 型 ), 対象位置 = 整数リテラル, 削除文字数 = NULL 許容 (int 型 ), 挿入文字列 = 文字列リテラル SELECT title_id, royalty, STUFF(title_id, 3, royalty / 10, '????') AS hennkei FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.title_id, x1.royalty, hennkei = (System.Data.Objects.SqlClient.SqlFunctions.Stuff( x1.title_id, 3, x1.royalty / 10, "????")) No47_5.linq STUFF 対象文字列 = NULL 禁止 (char 型 ), 対象位置 = NULL 許容 (int 型 ), 削除文字数 = NULL 許容 (int 型 ), 挿入文字列 = 文字列リテラル SELECT discounttype, highqty, lowqty, STUFF(discounttype, highqty / 100, lowqty / 100, '?') AS hennkei x1.discounttype, x1.highqty, x1.lowqty, hennkei = (System.Data.Objects.SqlClient.SqlFunctions.Stuff( x1.discounttype, x1.highqty / 100, x1.lowqty / 100, "?")) 48

49 No47_6.linq STUFF 対象文字列 = NULL 禁止 (char 型 ), 対象位置 = 整数リテラル, 削除文字数 = 整数リテラル, 挿入文字列 = NULL 許容 (char 型 ) SELECT discounttype, stor_id, STUFF(discounttype, 2, 2, stor_id) AS hennkei x1.discounttype, x1.stor_id, hennkei = System.Data.Objects.SqlClient.SqlFunctions.Stuff( x1.discounttype, 2, 2, x1.stor_id) No48.linq SUBSTRING 対象文字列 = NULL 禁止 (char 型 ), 開始位置 = 整数リテラル, 文字数 = 整数リテラル SELECT type, SUBSTRING(type, 5, 4) AS sentou FROM WHERE type = 'business' LINQ コード /* LINQ to SQL と同一 */.Where(x1 => x1.type == "business") x1.type, sentou = (x1.type).substring(5-1, 4) No48_2.linq SUBSTRING 対象文字列 = NULL 許容 (char 型 ), 開始位置 = 整数リテラル, 文字数 = 整数リテラル SELECT stor_id, SUBSTRING(stor_id, 2, 2) AS sentou 49

50 LINQ コード /* LINQ to SQL と同一 */ x1.stor_id, sentou = (x1.stor_id).substring(2-1, 2) No48_3.linq SUBSTRING 対象文字列 = NULL 禁止 (varchar 型 ), 開始位置 = NULL 許容 (int 型 ), 文字数 = 整数リテラル SELECT title_id, royalty, SUBSTRING(title_id, royalty / 10, 4) AS value FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.title_id, x1.royalty, value = ((x1.title_id).substring((int)x1.royalty / 10-1, 4)) No48_4.linq SUBSTRING 対象文字列 = NULL 禁止 (char 型 ), 開始位置 = 整数リテラル, 文字数 = NULL 許容 (int 型 ) SELECT title_id, royalty, SUBSTRING(title_id, 2, royalty / 10) AS value FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.title_id, x1.royalty, value = ((x1.title_id).substring(2-1, (int)x1.royalty / 10)) 50

51 No48_5.linq SUBSTRING 対象文字列 = NULL 禁止 (char 型 ), 開始位置 = NULL 許容 (int 型 ), 文字数 = NULL 許容 (int 型 ) SELECT title_id, royalty, SUBSTRING(title_id, royalty / 10, royalty / 10) AS value FROM WHERE title_id LIKE 'MC%'.Where(x1 => (x1.title_id).startswith("mc")) x1.title_id, x1.royalty, value = ((x1.title_id).substring((int)x1.royalty / 10-1, (int)x1.royalty / 10)) No49.linq SUM NULL 許容 (money 型 ) SELECT pub_id, SUM(price) AS price FROM GROUP BY pub_id HAVING pub_id = '0736' LINQ コード /* LINQ to SQL と同一 */.GroupBy(x1 => newgrkey1 = x1.pub_id}).where(g1 => g1.key.grkey1 == "0736").Select(g1 => new pub_id = g1.key.grkey1, price = g1.sum(x1 => x1.price) No50.linq UPPER NULL 禁止 (varchar 型 ) SELECT title_id, UPPER(title1) AS oomoji FROM 51

52 WHERE title_id = 'BU1032' LINQ コード /* LINQ to SQL と異なる (title1 のみ ) */.Where(x1 => x1.title_id == "BU1032") x1.title_id, oomoji = (x1.title1).toupper() No50_2.linq UPPER NULL 許容 (char 型 ) SELECT state, UPPER(state) AS komoji FROM publishers LINQ コード /* LINQ to SQL と同一 */ publishers x1.state, komoji = (x1.state).toupper() No51.linq YEAR NULL 禁止 (datetime 型 ) SELECT ord_date, YEAR(ord_date) AS nenn FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, nenn = System.Data.Objects.SqlClient.SqlFunctions.DatePart( "year", x1.ord_date) No52.linq 52

53 YEAR 文字列リテラルで表した時間 SELECT ord_date, YEAR(' ') AS hinichi FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, hinichi = System.Data.Objects.SqlClient.SqlFunctions.DatePart( "year", new DateTime(1994, 09, 14)) No52_2.linq YEAR (Northwind データベース )NULL 許容 (datetime 型 ) SELECT ShippedDate, YEAR(ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = (System.Data.Objects.SqlClient.SqlFunctions.DatePart( "year", x1.shippeddate)) 53

関数サンプル2

関数サンプル2 < 一覧表 > SQLCompiler for LINQ のサンプル ( 関数サンプル 2) 引数の説明リンク No13.linq COUNT NULL 許容 (money 型 ) 表 13 No14.linq DATEADD 日付要素 = day, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) No15.linq DATEADD 日付要素 = day, 加算値

More information

関数サンプル2

関数サンプル2 SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 2) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

関数サンプル1

関数サンプル1 SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 1) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

関数サンプル1

関数サンプル1 < 一覧表 > SQLCompiler for LINQ のサンプル ( 関数サンプル 1) 引数の説明リンク No1.linq ABS NULL 許容 (smallint 型 ) と NULL 禁止 (decimal 型 ) 表 1 No3.linq ASCII NULL 禁止 (varchar 型 ) 表 3 N03_2.linq ASCII NULL 許容 (char 型 ) 表 3_2 No5.linq

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

結合サンプル

結合サンプル SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 結合サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル ( 基本サンプル ) < 一覧表 > ファイル名 : 前版サンプルから更新したファイル名 ファイル名 説明 リンク No1.linq 単一テーブルを使用する 表 1 No2.linq 2つのテーブルのクロス結合を使用する 表 2 No3.linq 2つのテーブルの内部結合を使用する 表 3 No4.linq No3.linq で GROUP

More information

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058 1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058 2 Excel 1 SQL 1 SQL Server sp_executesql Oracle SQL

More information

Oracle データベースと PSQL v11 を比較する 株式会社エージーテック 2014 年 9 月 30 日

Oracle データベースと PSQL v11 を比較する 株式会社エージーテック 2014 年 9 月 30 日 Oracle データベースと PSQL v11 を比較する 株式会社エージーテック 2014 年 9 月 30 日 免責事項株式会社エージーテックは本書の使用を 利用者またはその会社に対して 現状のまま でのみ許諾するものです 株式会社エージーテックは いかなる場合にも本書に記載された内容に関するその他の一切の保証を 明示的にも黙示的にも行いません 本書の内容は予告なく変更される場合があります 商標

More information

ODBC Driver for 4D Server

ODBC Driver for 4D Server by ACI Copyright 1993 1997 ACI SA/ACI US, Inc. All rights reserved Ô ÔÕ SQL_DATE SQL_TIMESTAMP SQL_CHAR SQL_VARCHAR SQL_LONGVARCHAR SELECT CLIENTS.ID CLIENTS.String 1 MyString 2

More information

1,.,,,., RDBM, SQL. OSS,, SQL,,.

1,.,,,., RDBM, SQL. OSS,, SQL,,. 1,.,,,., RDBM, SQL. OSS,, SQL,,. 3 10 10 OSS RDBMS SQL 11 10.1 OSS RDBMS............................ 11 10.1.1 PostgreSQL................................. 11 10.1.2 MySQL...................................

More information

職業訓練実践マニュアル 重度視覚障害者編Ⅰ

職業訓練実践マニュアル 重度視覚障害者編Ⅰ 資料 5 訓練カリキュラムの詳細 応用 高度な知識 技能の習得 4-1 社外文書 社外メールへの対応実施時期任意 (2-6 社内文書 社内メールへの対応の実施後 ) 実施内容メモからその趣旨を理解し ビジネス文書 ( 社外文書 ) の作成ビジネスメール ( 社外メール ) の作成訓練の流れテキスト ( 電子ファイル ) に沿って ビジネス文書 ( 社外文書 ) の概要を個別に説明 概要説明後 単独で演習課題実施演習課題はメールにより提出

More information

SQL (2) データベース論 Ⅰ 第 7 回 URL 作成者末次文雄 C

SQL (2) データベース論 Ⅰ 第 7 回 URL   作成者末次文雄 C SQL (2) データベース論 Ⅰ 第 7 回 URL http://homepage3.nifty.com/suetsuguf/ 作成者末次文雄 C 課題 6 の解答例 テーブル定義 CREATE DATABASE 学科 ; CREATE TABLE 学科 TBL ( 学科番号 INT(7) NOT NULL UNIQUE, 学科名称 NCHAR(10), 主任 NCHAR(10) ); CREATE

More information

Chapter Two

Chapter Two Database 第 9 回 :SQL 言語 ( データベース操作 : 集合関数 抽出条件 副問い合わせ ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 2011/12/8 2011 Eiko Takaoka All Rights Reserved.

More information

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版  

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版   Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報概要レコードの追加 / 更新 / 削除レコードの編集レコードを削除するレコードの一括インポートとエクスポート日本語のキャプション表示 2 改訂情報 変更年月日 変更内容 2012-10-01 初版 2013-10-01 第 2 版下記が追加 変更されました 対応するフィールドの型 が追加されました

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx データベース 第 11 回 (2009 年 11 月 27 日 ) テーブル結合と集計 ( 演習 ) 第 11 回のテーマ 前回より シラバスから離れ 進捗状況に合わせて全体構成を変更しています テーマ1: テーブルの結合 テーマ 2: 結合した結果からの様々な検索 テーマ3: 集計の方法 今日学ぶべきことがら Select 文のさまざまな表現 Natural join sum(*) orrder

More information

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None クイック検索検索 目次 Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報概要レコードの追加 / 更新 / 削除レコードの編集レコードを削除するレコードの一括インポートとエクスポート日本語のキャプション表示 2 改訂情報 変更年月日 変更内容 2012-10-01 初版 2013-10-01 第 2 版下記が追加 変更されました 対応するフィールドの型

More information

Microsoft認定資格問題集(70-483_demo)

Microsoft認定資格問題集(70-483_demo) Microsoft 認定資格問題集 受験番号 : 70-483 受験名 : C# でのプログラミング言語 : 日本語問題数 :179 問 テストバリュー (TESTVALUE) はこの日本語版問題集の著作権を所有します 問題集の他人への展開 譲渡 転売 複製 転載等の無断行為は法律上で禁止されています 違反が発覚した場合 法的措置を取らせて頂きますので 予めご了承ください 問題 1 Orderオブジェクトのコレクションがあります

More information

クエリの作成が楽になるUDF

クエリの作成が楽になるUDF トレジャーデータサービス by IDCF 活用マニュアル 目次 (1) UDF の概要 概要 特長 P1 [ 日付を選択 ] (2) UDF の紹介 TIME 関連 UDF 1 TD_TIME_FORMAT P2 2 TD_TIME_RANGE 3 TD_SCHEDULED_TIME 4 TD_TIME_ADD 5 TD_TIME_PARSE 6 TD_DATE_TRUNC その他 UDF 7 TD_SESSIONIZE

More information

Chapter Two

Chapter Two Database 第 8 回 :SQL 言語 ( データベース操作 ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 1 Schedule 日程 内容 第 1 回 10 月 6 日 ガイダンス, データベースとは? 第 2 回 10 月 13 日 三層スキーマ,

More information

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 Oracle Direct Seminar 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社 アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 資格体系 実務エキスパートの認定

More information

Microsoft Word - sample_adv-programming.docx

Microsoft Word - sample_adv-programming.docx サンプル問題 以下のサンプル問題は包括的ではなく 必ずしも試験を構成するすべての種類の問題を表すとは限りません 問題は 個人が認定試験を受ける準備ができているかどうかを評価するためのものではありません SAS Advanced Programming for SAS 9 問題 1 次の SAS データセット ONE と TWO があります proc sql; select one.*, sales

More information

ISNULL ISNOTNULL BETWEEN a ANDb IN(a b ) NOTIN(a b ) NULL かどうかの判定 値が a と b の間にあれば真 リスト中に値があるかどうか ISNULL (a) aが NULL なら真 COALESCE (a b ) INTERVAL (n n1

ISNULL ISNOTNULL BETWEEN a ANDb IN(a b ) NOTIN(a b ) NULL かどうかの判定 値が a と b の間にあれば真 リスト中に値があるかどうか ISNULL (a) aが NULL なら真 COALESCE (a b ) INTERVAL (n n1 演算子 / 関数 SELECT と WHERE 節で使用する関数 グループ化 ( ) 式の評価順の変更 算術演算 + - * / 足し算 引き算 掛け算 割り算 ビット演算 & > ~ BIT_COUNT (n) ビット演算の和 ビット演算の積 左ビットシフト 右ビットシフト ビット反転 数値 nのビット 1の数 論理演算 NOT! 否定 OR 論理和 AND && 論理積 比較演算 = !=

More information

関数とは 関数とは 結果を得るために 処理を行う仕組み です Excel2010 には あらかじめ関数が数式として組み込まれています たとえば SUM 関数 は 指定した値をすべて合計する 仕組みです 長い計算式や複雑な計算式を作成せずに 簡単に結果を求めることができます 例合計 =A1+A2+A3

関数とは 関数とは 結果を得るために 処理を行う仕組み です Excel2010 には あらかじめ関数が数式として組み込まれています たとえば SUM 関数 は 指定した値をすべて合計する 仕組みです 長い計算式や複雑な計算式を作成せずに 簡単に結果を求めることができます 例合計 =A1+A2+A3 エクセル Ⅱ( 中級 ) 福岡市私立幼稚園連盟 Microsoft Excel 2010 Ver,1.0 関数とは 関数とは 結果を得るために 処理を行う仕組み です Excel2010 には あらかじめ関数が数式として組み込まれています たとえば SUM 関数 は 指定した値をすべて合計する 仕組みです 長い計算式や複雑な計算式を作成せずに 簡単に結果を求めることができます 例合計 =A1+A2+A3+A4+A5+A6+A7+A8+A9

More information

Excel97関数編

Excel97関数編 Excel97 SUM Microsoft Excel 97... 1... 1... 1... 2... 3... 3... 4... 5... 6... 6... 7 SUM... 8... 11 Microsoft Excel 97 AVERAGE MIN MAX SUM IF 2 RANK TODAY ROUND COUNT INT VLOOKUP 1/15 Excel A B C A B

More information

Microsoft PowerPoint - db03-5.ppt

Microsoft PowerPoint - db03-5.ppt データベース言語 SQL リレーショナルデータモデルにおけるデータ操作言語 : リレーショナル代数 少なくともリレーショナル代数と同等のデータ検索能力をもつときリレーショナル完備という. リレーショナル代数はユーザフレンドリではない. 自然な英文による質問の表現が必要になる. リレーショナルデータベース言語 SQL 英文による簡単な構文 リレーショナル代数でできない, 合計, 平均, 最大などの計算機能の組み込み.

More information

Microsoft Word - no103.docx

Microsoft Word - no103.docx 次は 数える例です ex19.c /* Zeller の公式によって 1 日の曜日の分布を求めるプログラム */ int year, month, c, y, m, wnumber, count[7] = {0, i; for(year = 2001; year

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション データベースシステム入門 7. 集計, 集約 1 リレーショナルデータベースシステム コンピュータ リレーショナルデータベース管理システム 記憶装置 リレーショナルデータベース あわせてリレーショナルデータベースシステム データの種類ごとに分かれた たくさんのテーブルが格納される 2 SQL をマスターするには SQL のキーワード create table テーブル定義 select 射影など from

More information

,, create table drop table alter table

,, create table drop table alter table PostgreSQL 1 1 2 1 3,, 2 3.1 - create table........................... 2 3.2 - drop table............................ 3 3.3 - alter table............................ 4 4 - copy 5 4.1..................................

More information

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name SQL mysql mysql ( mush, potato) % mysql -u mush -p mydb Enter password:****** mysql>show tables; usertable mysql> ( ) SQL (Query) : select < > from < > where < >; : create, drop, insert, delete,... ; (

More information

はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に 必ずお読みください なお 本書で説明する機能は GridDB Advanced Edition

はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に 必ずお読みください なお 本書で説明する機能は GridDB Advanced Edition GMA022D0 GridDB Advanced Edition SQL リファレンス Toshiba Solutions Corporation 2016 All Rights Reserved. はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に

More information

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 PASSEXAM http://www.passexam.jp Exam : 70-461J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 1. あなたが ContosoDb 付きの Microsoft SQL Server 2012 のデータベースを管理します 展示に示すように テーブルが定義されています ( 図表ボタンをクリックします

More information

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行 はじめに コース概要と目的 SQL での作業の幅を広げるための応用的なテクニックをご説明します また 効率性の向上や正しい結果を得 るための記述方法など 実践的な記述方法についても併せてご説明します 本コースは SQL の応用的な記述テクニックとしてどのようなものがあるかを 1 日で広く浅くご理解いた だくことを目的としたコースです 細かな構文やオプションの習得は目的としておりませんことをご了承 ください

More information

: ORDER BY

: ORDER BY 11 7 8 1 : ORDER BY 1 1.1......................................... 1 1.2......................................... 1 1.3................................ 1 1.4 WHERE SELECT ORDER BY.................. 2 2

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング初級 第 7 回 2017 年 5 月 29 日 配列 ( 復習 )~ 文字列 1 配列とは 2 配列 : 複数の変数をグループとしてまとめて扱うもの 配列 変数 int data[10]; 整数型の配列 同種のデータ型を連続して確保したものを配列とよぶ = 整数がそれぞれにひとつずつ入る箱を 10 個用意したようなもの int data; 整数型の変数 = 整数がひとつ入る dataという名前の箱を用意したようなもの

More information

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索 eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索する 違うデータに変更する 要らなくなったデータを削除する 各システムごとに障害対策も含めて 正確にこのようなデータ処理のプログラムを作ることは大変なことです

More information

改訂履歴

改訂履歴 EXCEL 関数の利用 2015.01.16 改訂履歴 目次 使用可能な EXCEL 関数 論理関数統計関数数学 三角関数検索 行列関数文字列操作関数 入れ子の計算式 年月日 / 時刻の計算 年月日 / 時刻の計算結果表示 計算結果データ型 旧形式と新形式の計算式クラスター 旧形式から新形式への計算式クラスターの変更 EXCEL 計算式におけるConMas i-reporterの仕様制限 EXCEL

More information

Microsoft PowerPoint - 講義補助資料2017.pptx

Microsoft PowerPoint - 講義補助資料2017.pptx 66 SQL 最も標準的なリレーショナルデータベースの言語 ISO による国際標準規格であり特定の企業に依存しない SQL の規格 :SQL89(SQL1), SQL92(SQL2), SQL:1999(SQL3), SQL:2003, SQL:2006, SQL:2008, SQL:2011 標準規格としての SQL は 何かの略語ではない と規定されている ( 参考 : IBM 社の製品で使われている

More information

问题集 ITEXAMPASS 1 年で無料進級することに提供する

问题集 ITEXAMPASS   1 年で無料進級することに提供する 问题集 ITEXAMPASS https://www.itexampass.jp 1 年で無料進級することに提供する Exam : 70-762 Title : Developing SQL Databases Version : DEMO 1 / 10 1. ドラッグドロップ注 : この質問は 同じシナリオを使用する一連の質問の一部です あなたの便宜のために シナリオは各質問で繰り返されます 各質問は異なる目標と答えの選択を提示しますが

More information

Microsoft Word - SQL.rtf

Microsoft Word - SQL.rtf データベース資料古原作成 1 データベースとは データ管理の専用システムのことをデータベースと呼ぶ データをさまざまな形で格納し 取り出しやすくしている データベースの種類 カード型データベース リレーショナルデータベース カード型データベースはカードを単位としてデータを入力する カード一枚に各項目があり その内容を記述する カードは表で言えば一行に該当する リレーショナルデータベースでは複数の表を使うことが出来る

More information

SQL Server 2008 自習書シリーズ No.5 Transact-SQL 入門 Published: 2008 年 4 月 6 日 改訂版 : 2008 年 10 月 13 日 有限会社エスキューエル クオリテゖ

SQL Server 2008 自習書シリーズ No.5 Transact-SQL 入門 Published: 2008 年 4 月 6 日 改訂版 : 2008 年 10 月 13 日 有限会社エスキューエル クオリテゖ SQL Server 2008 自習書シリーズ No.5 Transact-SQL 入門 Published: 2008 年 4 月 6 日 改訂版 : 2008 年 10 月 13 日 有限会社エスキューエル クオリテゖ この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要があるた め Microsoft は記載されている内容を約束しているわけではありません

More information

122.pdf

122.pdf HironobuUtsugi hironobu-utsugi@exa-corp.co.jp RDB exa review XML HTML W3C(World Wide Web Consortium) XML(Extensible Markup Language) HTML RDB(Relational Database) XML XML DB RDB XML DB XML DB XML * 1 RDB

More information

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNER JOIN LEFT JOIN RIGHT JOIN 1 サンプルのデータ この資料では 下記のテーブルをもとに各クエリの結果がどうなるかを示します

More information

標準化 補足資料

標準化 補足資料 高度専門データベース技術 SQL99 補足資料 ( 株 ) アイテック情報技術教育研究部 2012 年 2 月 14 日 ( はじめに ) この補足資料は,SQL99(ISO/IEC9075-2,JIS X3005-2) の必須機能 (Core SQL) のうち, SQL92に対し機能拡張が行われた部分で, 高度専門データベース技術 ( 以下, DB 技術 という ) に記載のないものについて記述する

More information

answer.indd

answer.indd 1 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 supplier(supplier_no, city) supplier_article(supplier_no, article) 2 3 1.9 1.10 3 3.1 3.2 3.3 3 4 3.4 1801 16 3 1 'test' 3.5 4 4.1 4.2 4.3 SET DATEFORMAT ymd; 4.4 SELECT

More information

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター はじめに コース概要と目的 データベース処理に使用する SQL の基本構文と使用方法について説明します 受講対象者 SQL を使用してアプリケーション開発される方 管理者となられる方 前提条件 Oracle 概要 コースを受講された方 もしくは同等の知識をお持ちの方 テキスト内の記述について 構文 [ ] 省略可能 { A B } A または B のどちらかを選択 n _ 数値の指定 デフォルト値

More information

SQLite データベース IS04 組み込み 1

SQLite データベース IS04 組み込み 1 SQLite データベース IS04 組み込み 1 SQLite データベースは ファイルベースで SQL を実行することができる軽量データベースです データベース1つにつき 1 ファイルで管理し この中に複数のテーブルを持つことができます このファイルをアクセスするための実行ファイルをダウンロードするだけという手軽さです リレーショナルとは 複数のテーブルを関連するフィールドで結合して 大きな表があるように振舞わせるものです

More information

この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません この文書の内容は印刷後も正しいとは保障で きません この文章は情報の提供の

この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません この文書の内容は印刷後も正しいとは保障で きません この文章は情報の提供の SQL Server 2012 自習書シリーズ No.5 Transact-SQL 入門 Published: 2008 年 4 月 6 日 SQL Server 2012 更新版 : 2012 年 9 月 30 日有限会社エスキューエル クオリティ この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため

More information

データベースS

データベースS データベース S 第 4 回データベース言語 SQL(1) システム創成情報工学科尾下真樹 2018 年度 Q2 今日の内容 前回の復習 SQLの概要 SQLによる問い合わせの記述方法 SQLの基本的な書き方 条件 (WHERE) の書き方 出力 (SELECT) の書き方 順序付け (ORDER BY) グループ表 (GROUP BY) 教科書 リレーショナルデータベース入門 [ 第 3 版 ]

More information

FormPat インポート設定ガイド

FormPat インポート設定ガイド FormPat 7 インポート設定ガイド 2019/07/12 Copyright(C) 2019 Digital Assist Corporation. All rights reserved. 1 / 11 目次 目次... 2 はじめに... 3 データベースおよびテーブルの作成... 4 インポート定義ファイルの作成... 5 インポート定義ファイルの見出し行... 5 インポート定義ファイルの明細行...

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 多分岐選択 条件式 If Then Else IIF Select Switch 今日の目的 Dim n As Long n = 10 If n = 10 Then 条件式 Debug.Print ゆっくりしていってね! End If 比較演算子 その他 よく使用する演算子 文字列型にたいする条件式 条件式 オブジェクト型 バリアント型に対する条件式 比較演算子 = 等しい 等しくない >=

More information

日付 現在日付時刻 var sdate = new Date(); 日付 dateserial var sdate = new Date( 'Mon Feb :02:03' ); Java Script, HTML, CSS 系 2017/3/16 var foo = new D

日付 現在日付時刻 var sdate = new Date(); 日付 dateserial var sdate = new Date( 'Mon Feb :02:03' ); Java Script, HTML, CSS 系 2017/3/16 var foo = new D 日付 現在日付時刻 var sdate = new Date(); 日付 dateserial var sdate = new Date( 'Mon Feb 13 2017 01:02:03' ); var foo = new Date( "Dec/13/2017 1:02" ); 文字列文字列長さ if ( strday.length ==1 ) var foo = new Date( "Dec/13/2017"

More information

コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include <stdio.h> 2. #include <ctype.h> /*troupper,islower,isupper,tol

コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include <stdio.h> 2. #include <ctype.h> /*troupper,islower,isupper,tol コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include 2. #include /*troupper,islower,isupper,tolowerを使うため宣言*/ 3. 4. int get_n(char *); 5. void replace(char

More information

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

More information

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 )

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) 3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないものとします お客様が本製品を運用した結果の影響については

More information

正規表現応用

正規表現応用 正規表現 正規表現を使って文字列が或る形式と一致するか調べる 指定された正規表現のパターンと一致する対象が入力文字列内で見付かるか何うかを調べるには Regex クラスの IsMatch メソッドを使用する 此処では IsMatch メソッドを使った例を幾つか紹介する 猶 正規表現のパターンと一致する個所を探し 見付かれば 其の箇所を抽出する方法は 正規表現を使って文字列を検索し 抽出する で紹介して居る

More information

Prog1_10th

Prog1_10th 2012 年 6 月 20 日 ( 木 ) 実施ポインタ変数と文字列前回は, ポインタ演算が用いられる典型的な例として, ポインタ変数が 1 次元配列を指す場合を挙げたが, 特に,char 型の配列に格納された文字列に対し, ポインタ変数に配列の 0 番の要素の先頭アドレスを代入して文字列を指すことで, 配列そのものを操作するよりも便利な利用法が存在する なお, 文字列リテラルは, その文字列が格納されている領域の先頭アドレスを表すので,

More information

改訂履歴

改訂履歴 V4.3 ConMas i-reporter i-reporter EXCEL 関数機能概要説明書 Rev.1.0.0 2015.01.16 改訂履歴 目次 EXCEL 関数機能の強化について 使用可能なEXCEL 関数 論理関数統計関数数学 三角関数検索 行列関数文字列操作関数 入れ子の計算式 年月日 / 時刻の計算 年月日 / 時刻の計算結果表示 計算結果データ型 旧形式と新形式の計算式クラスター

More information

Basic descriptive statistics

Basic descriptive statistics データ 情報基盤の活用事例 Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例 ( その 1) 2013 年 7 月 1 日 科学技術 学術政策研究所 科学技術 学術基盤調査研究室 1 < はじめに > はじめに 本資料には Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例をまとめています 本資料と併せて Scopus-NISTEP 大学 公的機関名辞書対応テーブル説明書

More information

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)...

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)... レコードセット (ADODB.Recordset) の使い方 作成日 : 2018/02/05 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2018/02/05 新規作成 西村 1 目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst,

More information

バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科

バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科 バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科 ポインタ変数の扱い方 1 ポインタ変数の宣言 int *p; double *q; 2 ポインタ変数へのアドレスの代入 int *p; と宣言した時,p がポインタ変数 int x; と普通に宣言した変数に対して, p = &x; は x のアドレスのポインタ変数 p への代入 ポインタ変数の扱い方 3 間接参照 (

More information

Java講座

Java講座 ~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト

More information

定期講座ガイド ~Office2016~ 協立情報通信株式会社

定期講座ガイド ~Office2016~ 協立情報通信株式会社 定期講座ガイド ~Office2016~ 協立情報通信株式会社 目次 共通... 5 M-TK-1601... 5 MOS 試験オリエンテーション ~ 学習の進め方 模擬試験プログラムの使い方 試験の攻略ポイント~... 5 WORD... 5 M-TW-1601... 5 文書の作成と管理 1 ~ 文書の作成 文書内の移動 書式設定 ~... 5 WORD... 6 M-TW-1602... 6

More information

文字列操作と正規表現

文字列操作と正規表現 文字列操作と正規表現 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 文字列と文字列クラス 0 個以上の長さの文字の列 Java では String クラス 操作 文字列を作る 連結する 文字列中に文字列を探す 文字列中の文字列を置き換える 部分文字列を得る 3 String クラス 文字列を保持するクラス 文字列は定数であることに注意 比較に注意 == : オブジェクトとしての同等性

More information

Caché SQL に関するよくある質問

Caché SQL に関するよくある質問 Caché SQL に関するよく ある質問 Version 5.1 2006-03-14 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com Caché SQL に関するよくある質問 Caché Version 5.1 2006-03-14 Copyright 2006 InterSystems

More information

FileMaker SQL Reference

FileMaker SQL Reference FileMaker 13 SQL 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker Bento FileMaker, Inc. FileMaker WebDirect Bento FileMaker, Inc.

More information

データベースアクセス

データベースアクセス データベースアクセスコンポーネント 1. 概要 データベースアクセスコンポーネントとは SQL データベースにアクセスして SQL 文を実行することによりデータベース検索を行う機能を提供するコンポーネントです また データベースアクセスコンポーネントでは データベースの構成情報 接続情報 エラー情報等を取得することも可能です データベースアクセスコンポーネントは アプリケーションビルダーのメニューから以下のように選びます

More information

万年暦プログラム

万年暦プログラム 暦カルキュレータ VB8 プログラムの概要 テキストボックスで指定した年月日より オプションボタンで日付が選択されて居る場合は 何年 又は 何箇月 又は 何日 又は 何週後 又は 前の日付を求める 亦 オプションボタンで日数が選択されて居る場合は 更にテキストボックスで指定した年月日迄の日数を求める オプションボタンの選択状況に依り 入力欄の有効 無効を切り替えると共に コマンドボタンのキャプションを書き換えて

More information

このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないもの

このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないもの 2 - SQL の最適化 このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないものとします お客様が本製品を運用した結果の影響については お客様が負うものとします

More information

FileMaker 15 SQL リファレンスガイド

FileMaker 15 SQL リファレンスガイド FileMaker 15 SQL 2013-2016 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker,

More information

com.ibm.etools.egl.jsfsearch.tutorial.doc.ps

com.ibm.etools.egl.jsfsearch.tutorial.doc.ps EGL JSF ii EGL JSF EGL JSF.. 1................. 1 1:.... 3 Web.......... 3........... 3........ 4......... 7 2:...... 7..... 7 SQL.... 8 JSF.... 10 Web.... 12......... 13 3: OR....... 14 OR... 14.15 OR.....

More information

Microsoft PowerPoint - 計算機言語 第7回.ppt

Microsoft PowerPoint - 計算機言語 第7回.ppt 計算機言語第 7 回 長宗高樹 目的 関数について理解する. 入力 X 関数 f 出力 Y Y=f(X) 関数の例 関数の型 #include int tasu(int a, int b); main(void) int x1, x2, y; x1 = 2; x2 = 3; y = tasu(x1,x2); 実引数 printf( %d + %d = %d, x1, x2, y);

More information

「不動産リスト」を解く

「不動産リスト」を解く Microsoft2010 不動産リスト を解く IF 関数 VLOOKUP 関数 CHOOSE 関数 LEFT 関数 MOD 関数 INT 関数 INDEX 関数 2015/01/27 パソコン技能検定 Ⅱ 種試験 Excel 1 級検定過去問題 ここで使用する関数の種類 よく使われる関数として SUM IF,AVERAGE AND,OR などがありますが そのほかにも 今回次のような関数を単独で

More information

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt 開発編第 5 章補足 DB2 組み込み SQL 本書に含まれている情報は 正式な IBM のテストを受けていません また 明記にしろ 暗黙的にしろ なんらの保証もなしに配布されるものです この情報の使用またはこれらの技術の実施は いずれも 使用先の責任において行われるべきものであり それらを評価し 実際に使用する環境に統合する使用先の判断に依存しています それぞれの項目は

More information

スライド 1

スライド 1 第 6 章表計算 B(Excel 2003) ( 解答と解説 ) 6B-1. 表計算ソフトの操作 1 条件付き書式の設定 1. ( ア )=E ( イ )= お 条件付き書式とは セルの数値によりセルの背景に色を付けたり 文字に色を付けたり アイコンをつけたりして分類することができる機能です 本問題では 以下の手順が解答となります 1 2 ユーザー定義の表示形式 1. ( ア )=2 ( イ )=4

More information

Functional Programming

Functional Programming PROGRAMMING IN HASKELL プログラミング Haskell Chapter 7 - Higher-Order Functions 高階関数 愛知県立大学情報科学部計算機言語論 ( 山本晋一郎 大久保弘崇 2013 年 ) 講義資料オリジナルは http://www.cs.nott.ac.uk/~gmh/book.html を参照のこと 0 Introduction カリー化により

More information

桁区切りスタイルの表示形式 2O2 参照 0 円 #,##0" 円 " 関数の基本 項 目 ど ん な 場 合 使 用 関 数 スペース 不要なスペースを削除する TRIM( トリム ) 関数 2A2 参照 文字 ( 英字 数字 カナ文字 ) 半角文字から全角文字に変換する JIS( ジス ) 関数

桁区切りスタイルの表示形式 2O2 参照 0 円 #,##0 円  関数の基本 項 目 ど ん な 場 合 使 用 関 数 スペース 不要なスペースを削除する TRIM( トリム ) 関数 2A2 参照 文字 ( 英字 数字 カナ文字 ) 半角文字から全角文字に変換する JIS( ジス ) 関数 < 関数関連 > 月日 曜日 の入力方法 < 見本 > < 入力方法 > 9/1 金 9/1 6 金金 9/2 土 9/1 と入力 9/2 7 土土 9/3 日 9/3 1 日日 9/4 月 関数 =weekday(f4,1) と 9/4 2 月 月 9/5 火 入力 9/5 3 火 火 9/6 水 9/6 4 水水 9/7 木 9/7 5 木木 9/8 金 9/9 土 9/10 日 関数 =text(f4,"aa")

More information

2011 年度春学期基礎ゼミナール ( コンピューティングクラス ) A コース 1 / 18 コンピュータリテラシー A コース 第 10 講 [ 全 15 講 ] 2011 年度春学期 基礎ゼミナール ( コンピューティングクラス ) 同志社大学経済学部 DIGITAL TEXT コンピュータリ

2011 年度春学期基礎ゼミナール ( コンピューティングクラス ) A コース 1 / 18 コンピュータリテラシー A コース 第 10 講 [ 全 15 講 ] 2011 年度春学期 基礎ゼミナール ( コンピューティングクラス ) 同志社大学経済学部 DIGITAL TEXT コンピュータリ A コース 1 / 18 コンピュータリテラシー A コース 第 10 講 [ 全 15 講 ] 2011 年度春学期 基礎ゼミナール ( コンピューティングクラス ) 第 10 講データ処理 5 10-1 ブック ( ファイル ) を開く第 8 講で保存した meibo.xlsx を開きましょう 2 / 18 10-2 行列の非表示と再表示 E 列 と F 列 を非表示にしましょう 1. 列番号

More information

02: 変数と標準入出力

02: 変数と標準入出力 C プログラミング入門 基幹 2 ( 月 4) 09: ポインタ 文字列 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/ teachers/w483692/cpr1/ 2014-06-09 1 関数できなかったこと 配列を引数として渡す, 戻り値として返す 文字列を扱う 呼び出し元の変数を直接書き換える 例 : 2 つの変数の値を入れ替える関数

More information

職業訓練実践マニュアル 重度視覚障害者編Ⅰ

職業訓練実践マニュアル 重度視覚障害者編Ⅰ 資料 3 訓練カリキュラムの詳細 支援機器 ソフトを利用した基本的なパソコン操作の習得 1-1 Windows の基本的な操作実施時期訓練前期 ( 習得済みの者については確認程度で終了 ) 実施内容 Windows アプリケーションの起動 終了操作の理解ダイアログボックスの理解タスクの切り替えファイル フォルダの理解拡張子の理解ショートカットの作成訓練の流れテキスト ( 電子ファイル ) に沿って

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション マイクロソフト Access での SQL 演習 第 2 回 集計, 集約 キーワード : 問い合わせ ( クエリ ), 集計, 集約,SQL ビュー https://www.kunihikokaneko.com/free/access/index.html 1 今日の授業で行うこと 元データ 集計 SQL で A 3 B 2 データの個数 国語 2 算数 2 理科 1 データの個数 A 90 B

More information

Copyright c 2006 Zhenjiang Hu, All Right Reserved.

Copyright c 2006 Zhenjiang Hu, All Right Reserved. 1 2006 Copyright c 2006 Zhenjiang Hu, All Right Reserved. 2 ( ) 3 (T 1, T 2 ) T 1 T 2 (17.3, 3) :: (Float, Int) (3, 6) :: (Int, Int) (True, (+)) :: (Bool, Int Int Int) 4 (, ) (, ) :: a b (a, b) (,) x y

More information

スライド 1

スライド 1 コンピュータプログラミング II (2019 年度前期 ) 学力考査問題公開版 20190718 (2) 問題 1 クラス図からソースプログラムの導出 ( 提出 CoffeeShop.java) クラス図 CoffeeShop からソースプログラムを導出しなさい. CoffeeShop information():void getcoffee(number:int):string getprice(coffee:string):int

More information

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J 1 2018 4 Java 35 35 262.5 30 1 1 1,045,300 653,300 656,000 2017 12 389,300 2,700 2 946,900 554,900 290,900 101,100 1 2 Java Java Java Web Eclipse Java List Set Map StringBuilder HTML/CSS/JavaScript JSP/Servlet

More information

Excel 2007 Excel 2007 Excel 2007

Excel 2007 Excel 2007 Excel 2007 Excel 2007 Excel 2007 Excel 2007 Excel 2007 Excel Excel Excel Book1 Sheet1 Excel Excel Excel 2002OSWindows XP Excel Excel Excel Excel Office Excel Excel Excel Excel Excel A A5 CtrlC B3 B3 B3 B3 Excel A1

More information

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組 レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン HULFT BB クライアント for Windows Type BB1 6.3.0 HULFT BB クライアント for Windows Type BB2 6.3.0 < 対応 OS> Windows2000, WindowsXP, WindowsServer2003 < 追加機能一覧 > HULFT BB クライアント 管理番号 内容

More information

Taro php.jtdc

Taro php.jtdc 4-5 PHP 演習問題 演習 1 フォルダ \data\dbserver\php のPHPスクリプト randamu.php を使い, データベース testdb のテーブル table1 を取り込み, ランダムにデータを表示させるWebサーバを構築し, クライアント( Windows 側 ) のブラウザURL epc**.cen.hic.ac.jp/randamu.php を入力し, 確認する

More information

Microsoft Word - 操作マニュアル-Excel-2.doc

Microsoft Word - 操作マニュアル-Excel-2.doc Excel プログラム開発の練習マニュアルー 1 ( 関数の学習 ) 作成 2015.01.31 修正 2015.02.04 本マニュアルでは Excel のプログラム開発を行なうに当たって まずは Excel の関数に関する学習 について記述する Ⅰ.Excel の関数に関する学習 1. 初めに Excel は単なる表計算のソフトと思っている方も多いと思います しかし Excel には 一般的に使用する

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える

More information

Microsoft PowerPoint - 5Chap15.ppt

Microsoft PowerPoint - 5Chap15.ppt 第 15 章文字列処理 今日のポイント 15.1 文字列処理の基本 strcpy strcat strlen strchr などの使い方をマスターする strcpy はなんて読むの? 普通はストリングコピー C のキーワードの読み方に悩んだら下記サイトを参考 ( 前回紹介とは別サイト ) http://www.okakogi.go.jp/people/miwa/program/c_lang/c_furoku.html

More information

Microsoft Word - Cプログラミング演習(8)

Microsoft Word - Cプログラミング演習(8) 第 8 回 (6/11) プログラミングスタイルなど [1] 名前のつけかた グローバル変数にはわかりやすい名前を, ローカル変数には短い名前を 関連性のあるものには関連性のある名前をつけて, 統一しよう 関数には能動的な名前を 名前は的確に 例題 1 次のコードの名前と値の選び方についてコメントせよ? #define TRUE 0? #define FALSE 1?? if ((ch = getchar())

More information

早分かりS2Dao

早分かりS2Dao 2008 Spring 早分かり S2Dao Seasar プロジェクトコミッタ ( 株 ) エルテックス 大中浩行 2008 Spring Copyright 2004-2008 The Seasar Foundation and the others. All rights reserved. 1 アジェンダ はじめに S2Dao とは? S2Dao に必要なもの S2Dao を動かしてみる 挿入

More information

スライド 1

スライド 1 第 6 章表計算 A(Excel 2010/2007 共通 ) ( 解答と解説 ) (1) オートフィル 6A-1. 表計算ソフトの操作 < 解答 > ( ア )=2 ( イ )=I ( ウ )=3 ( エ )=6 ( オ )=7 オートフィルの設定は マウスで操作する方法と リボンから操作する方法があります マウスで操作する方法セルの右下のフィルハンドル をポイントしドラッグすると 自動的に連続データが入力されます

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション シミュレーション基礎 (8) 第 6 章ファイル入出力 7.2 テキストファイルの読み書き ファイルに書き込む : EX70201: X=1:10;Y=[X;X.^2]; Fid=fopen('datal.txt', wt'); fprintf(fid,'%2d%5d n',y); C 言語と同じ手順 : ファイルをオープンするファイルに変数の値を書き込む ( 整数 2 桁, 整数 5 桁, 改行

More information

レポートのデータへのフィルタの適用

レポートのデータへのフィルタの適用 レポート内のフィルタ, 1 ページ フィルタのタイプ, 2 ページ 日時範囲フィルタの設定, 2 ページ キー基準フィールドの設定, 3 ページ フィールド フィルタの設定, 3 ページ レポート内のフィルタ Unified Intelligence Center のレポート フィルタを使用して 表示するデータを選択します [フィ ルタ Filter ] ページを使用してフィルタを定義し レポートに表示するデータをフィルタ処理

More information

領域サイズの見積方法

領域サイズの見積方法 White Paper 1998 3 1998 7 NULL 1998 9 2 8.03 Design & Migration Services Oracle Corporation Japan 1998 Printed in Japan Oracle and SQL*Loader are registered trademarks. Oracle7 Oracle Corporation Oracle

More information

PA4

PA4 SQL チューニングによる 性能改善の効果とポイント 株式会社アクアシステムズ PPA4003J-00-00 株式会社アクアシステムズ Oracle データベースを専門とする技術者集団 Oracle チューニング & 監視ツール Performance Analyzer の開発 / 販売 Oracle 診断及びパフォーマンスチューニング Oracle データベースに関するコンサルティング Oracle

More information

FOR TOMORROW 2008.12 No.490 2008.12 2 No.490 3 4 Q A Q A 5 Q Q A A 6 7 8 9 10 1000 1000 300 7001000300300 700 3001000 1000 10710 7001010 705710 705300 1000 10 50 5550 55 11 12 13 14 1 2 12 11 2011 1210

More information

FOR TOMORROW 2009.3 No.493 2009.3 2 No.493 2009.3 3 No.493 4 5 Q A Q A 2009.3 6 No.493 7 8 9 2009.3 10 No.493 2009.3 11 No.493 12 100 100 100 30001000 13 14 15 20 21616 16 16 20 16 16 1 1616 19 16 16 16

More information