関数サンプル2

Size: px
Start display at page:

Download "関数サンプル2"

Transcription

1 SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 2) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees royshed roysheds titleauthor titleauthors カラム名が異なるもの discounts.discount discounts.discount1 titles.title titles.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_6.linq STR 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = 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_6 表 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 GROUP BY pub_id.groupby(function(x1) New With {.grkey1 = x1.pub_id}) _.Select(Function(g1) New With { _.pub_id = g1.key.grkey1, _.cnt = g1.count(function(x1) x1.price IsNot Nothing)}) No14.linq DATEADD 日付要素 = day, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) SELECT pub_id, pubdate, DATEADD(day, 1, pubdate) AS tomorrow WHERE pub_id = '0736'.Where(Function(x1) x1.pub_id = "0736") _ x1.pub_id, _ x1.pubdate, _ 6

7 .tomorrow = System.Data.Objects.SqlClient.SqlFunctions.DateAdd("day", 1, x 1.pubdate)}) No15.linq DATEADD 日付要素 = day, 加算値 = 数値リテラル, 時間 = 文字列リテラルの時間 SELECT pub_id, pubdate, DATEADD(day, 1, ' ') AS tomorrow WHERE pub_id = '0736'.Where(Function(x1) x1.pub_id = "0736") _ x1.pub_id, _ x1.pubdate, _.tomorrow = System.Data.Objects.SqlClient.SqlFunctions.DateAdd("day", 1, N ew Date(1991, 06, 30))}) No15_2.linq DATEADD 日付要素 = day, 加算値 = NULL 禁止 (int 型 ), 時間 = NULL 禁止 (datetime 型 ) SELECT pubdate, title_id, DATEADD(day, LEN(title_id), pubdate) AS value WHERE title_id LIKE 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.pubdate, _ x1.title_id, _.value = System.Data.Objects.SqlClient.SqlFunctions.DateAdd("day", (x1.tit le_id).length, x1.pubdate)}) No15_3.linq DATEADD 日付要素 = day, 加算値 = NULL 許容 (int 型 ), 時間 = NULL 禁止 (datetime 型 ) SELECT pubdate, royalty, DATEADD(day, royalty, pubdate) AS value WHERE title_id LIKE 'MC%' 7

8 .Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.pubdate, _ x1.royalty, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DateAdd("day", x1.roy alty, 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(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _ x1.orderid, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DateAdd("day", x1.ord erid, x1.shippeddate))}) No15_5.linq DATEADD (Northwind データベース ) 日付要素 = day, 加算値 = NULL 許容 (int 型 ), 時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, ShipVia, DATEADD(day, ShipVia, ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders _.Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _ x1.shipvia, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DateAdd("day", x1.shi pvia, x1.shippeddate))}) No15_6.linq 8

9 DATEADD 日付要素 = month, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) SELECT pub_id, pubdate, DATEADD(month, 1, pubdate) AS tomorrow WHERE pub_id = '0736'.Where(Function(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 WHERE pub_id = '0736'.Where(Function(x1) x1.pub_id = "0736") _ x1.pub_id, _ x1.pubdate, _.tomorrow = System.Data.Objects.SqlClient.SqlFunctions.DateAdd("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(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.diff = System.Data.Objects.SqlClient.SqlFunctions.DateDiff("year", x1.ord _date, New Date(1990, 01, 01))}) 9

10 No16_2.linq DATEDIFF 日付要素 = year, 開始時間 = NULL 禁止 (datetime 型 ), 終了時間 = GETDATE() 関数 SELECT pubdate, GETDATE() AS today, DATEDIFF(year, pubdate, GETDATE()) AS diff WHERE title_id LIKE 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.pubdate, _.today = Date.Now, _.diff = System.Data.Objects.SqlClient.SqlFunctions.DateDiff("year", x1.pub date, Date.Now)}) No16_3.linq 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(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _.today = Date.Now, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DateDiff("year", x1.s hippeddate, Date.Now))}) No16_4.linq DATEDIFF (Northwind データベース ) 日付要素 = year, 開始時間 = GETDATE() 関数, 終了時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, GETDATE() AS today, DATEDIFF(year, GETDATE(), ShippedDate) AS value 10

11 FROM Orders WHERE OrderID = OR OrderID = Orders _.Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _.today = Date.Now, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DateDiff("year", Date. Now, x1.shippeddate))}) No16_5.linq DATEDIFF (Northwind データベース ) 日付要素 = year, 開始時間 = NULL 許容 (datetime 型 ), 終了時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, RequiredDate, DATEDIFF(year, ShippedDate, RequiredDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders _.Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _ x1.requireddate, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DateDiff("year", x1.s hippeddate, 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(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.diff = System.Data.Objects.SqlClient.SqlFunctions.DateDiff("month", x1.or d_date, New Date(1990, 01, 01))}) 11

12 No16_7.linq DATEDIFF 日付要素 = day, 開始時間 = NULL 禁止 (datetime 型 ), 終了時間 = 文字列リテラルの時間 SELECT ord_date, DATEDIFF(day, ord_date, ' ') AS diff FROM sales WHERE stor_id = '6380' sales _.Where(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.diff = System.Data.Objects.SqlClient.SqlFunctions.DateDiff("day", x1.ord_ date, New Date(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(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _.today = Date.Now, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DateDiff("month", x1. ShippedDate, Date.Now))}) No17.linq DATENAME 日付要素 = month, 時間 = NULL 禁止 (datetime 型 ) SELECT ord_date, DATENAME(month, ord_date) AS namae FROM sales WHERE stor_id = '6380' sales _.Where(Function(x1) x1.stor_id = "6380") _ 12

13 x1.ord_date, _.namae = System.Data.Objects.SqlClient.SqlFunctions.DateName("month", x1.o rd_date)}) No18.linq DATENAME 日付要素 = month, 時間 = 文字列リテラルの時間 SELECT ord_date, DATENAME(month, ' ') AS namae FROM sales WHERE stor_id = '6380' sales _.Where(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.namae = System.Data.Objects.SqlClient.SqlFunctions.DateName("month", New Date(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(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.namae = System.Data.Objects.SqlClient.SqlFunctions.DateName("year", x1.or d_date)}) No18_3.linq DATENAME 日付要素 = day, 時間 = NULL 禁止 (datetime 型 ) SELECT ord_date, DATENAME(day, ord_date) AS namae FROM sales WHERE stor_id = '6380' sales _ 13

14 .Where(Function(x1) x1.stor_id = "6380") _ 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(Function(x1) x1.orderid = OrElse 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(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DateName("year", x1.s hippeddate))}) No18_6.linq DATENAME (Northwind データベース ) 日付要素 = day, 時間 = NULL 許容 (datetime 型 ) SELECT ShippedDate, DATENAME(day, ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID =

15 Orders _.Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DateName("day", x1.sh ippeddate))}) No19.linq DATEPART 日付要素 = month, 時間 = NULL 禁止 (datetime 型 ) SELECT ord_date, DATEPART(month, ord_date) AS namae FROM sales WHERE stor_id = '6380' sales _.Where(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.namae = System.Data.Objects.SqlClient.SqlFunctions.DatePart("month", x1.o rd_date)}) No20.linq DATEPART 日付要素 = month, 時間 = 文字列リテラルの時間 SELECT ord_date, DATEPART(month, ' ') AS namae FROM sales WHERE stor_id = '6380' sales _.Where(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.namae = System.Data.Objects.SqlClient.SqlFunctions.DatePart("month", New Date(1994, 10, 14))}) No20_2.linq DATEPART 日付要素 = year, 時間 = NULL 禁止 (datetime 型 ) SELECT ord_date, DATEPART(year, ord_date) AS namae 15

16 FROM sales WHERE stor_id = '6380' sales _.Where(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.namae = System.Data.Objects.SqlClient.SqlFunctions.DatePart("year", x1.or d_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(Function(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 = Orders _.Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DatePart("month", x1. ShippedDate))}) No21.linq DAY 16

17 NULL 禁止 (datetime 型 ) SELECT ord_date, DAY(ord_date) AS hinichi FROM sales WHERE stor_id = '6380' sales _.Where(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.hinichi = System.Data.Objects.SqlClient.SqlFunctions.DatePart("day", x1.o rd_date)}) No22.linq DAY 文字列リテラルの時間 SELECT ord_date, DAY(' ') AS hinichi FROM sales WHERE stor_id = '6380' sales _.Where(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.hinichi = System.Data.Objects.SqlClient.SqlFunctions.DatePart("day", New Date(1994, 09, 14))}) No22_2.linq DAY (Northwind データベース )NULL 許容 (datetime 型 ) SELECT ShippedDate, DAY(ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders _.Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DatePart("day", x1.sh ippeddate))}) No23.linq 17

18 FLOOR NULL 許容 (money 型 ) SELECT price, FLOOR(price) AS price1 WHERE pub_id = '0736'.Where(Function(x1) x1.pub_id = "0736") _ x1.price, _.price1 = (CType(Math.Floor(CDec(x1.price)), Decimal?))}) No23_2.linq FLOOR NULL 禁止 (decimal(4, 2) 型 ) SELECT discount1, FLOOR(discount1) AS price LINQ コード /* LINQ to SQL と異なる (discount1 のみ ) */ x1.discount1, _.price = Math.Floor(x1.discount1)}) No24.linq GETDATE なし SELECT ord_date, GETDATE() AS today FROM sales WHERE stor_id = '6380' sales _.Where(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.today = System.Data.Objects.SqlClient.SqlFunctions.GetDate()}) No25.linq ISDATE NULL 禁止 (datetime 型 ) 18

19 SELECT ord_date, ISDATE(ord_date) AS daytime FROM sales WHERE stor_id = '6380' sales _.Where(Function(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 = Orders _.Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _.value = (If(x1.ShippedDate Is Nothing, 0, 1))}) No25_3.linq ISDATE 時間形式の文字列リテラルと非時間形式の文字列 SELECT title_id, ISDATE('1900/01/01') AS isdate1, ISDATE(pub_id) AS isdate2 WHERE title_id like 'MC%'.Where(Function(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 19

20 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 ISDATE 時間形式の整数リテラル SELECT title_id, ISDATE( ) AS isdate1, ISDATE( ) AS isdate2, ISDATE(1900) AS isdate3 WHERE title_id like 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.title_id, _.isdate1 = System.Data.Objects.SqlClient.SqlFunctions.IsDate(System.Data.O bjects.sqlclient.sqlfunctions.stringconvert(ctype(( ), Decimal?))), _.isdate2 = System.Data.Objects.SqlClient.SqlFunctions.IsDate(System.Data.O bjects.sqlclient.sqlfunctions.stringconvert(ctype(( ), Decimal?))), _.isdate3 = System.Data.Objects.SqlClient.SqlFunctions.IsDate(System.Data.O bjects.sqlclient.sqlfunctions.stringconvert(ctype((1900), Decimal?)))}) No25_6.linq ISDATE NULL 許容 (int 型 ) SELECT title_id, royalty, ISDATE(royalty) AS isdate1 WHERE title_id LIKE 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.title_id, _ x1.royalty, _.isdate1 = System.Data.Objects.SqlClient.SqlFunctions.IsDate(System.Data.O bjects.sqlclient.sqlfunctions.stringconvert(ctype((x1.royalty), Decimal?)))}) 20

21 No25_7.linq ISDATE NULL 許容 (money 型 ) SELECT title_id, price, ISDATE(price) AS isdate1 WHERE title_id like 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(Function(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 WHERE title_id = 'MC3026'.Where(Function(x1) x1.title_id = "MC3026") _ x1.title_id, _.price = If(x1.price IsNot Nothing, x1.price, 0), _.royalty = If(x1.royalty IsNot Nothing, x1.royalty, 0)}) No26_2.linq ISNULL No26.linq で値が NULL でないものを含むようにする SELECT title_id, ISNULL(price, 0) AS price, ISNULL(royalty, 0) AS royalty WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.title_id, _.price = If(x1.price IsNot Nothing, x1.price, 0), _ 21

22 .royalty = If(x1.royalty IsNot Nothing, x1.royalty, 0)}) No27.linq ISNUMERIC NULL 許容 (money 型 ) と NULL 許容 (int 型 ) SELECT title_id, ISNUMERIC(price) AS price, ISNUMERIC(royalty) AS royalty WHERE title_id = 'BU1032'.Where(Function(x1) x1.title_id = "BU1032") _ x1.title_id, _.price = (If(x1.price Is Nothing, 0, 1)), _.royalty = (If(x1.royalty Is Nothing, 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 x1.stor_id, _.value = System.Data.Objects.SqlClient.SqlFunctions.IsNumeric(x1.stor_id)}) 22

23 No27_4.linq ISNUMERIC NULL 禁止 (char 型 ) SELECT pub_id, ISNUMERIC(pub_id) AS value FROM employees WHERE emp_id LIKE 'A%' employees _.Where(Function(x1) (x1.emp_id).starswith("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(Function(x1) (x1.emp_id).starswith("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 型 ) SELECT pub_id, ISNUMERIC(pub_id) AS value1, ISNUMERIC(hire_date) AS value2 FROM employees WHERE emp_id LIKE 'A%' employees _.Where(Function(x1) (x1.emp_id).starswith("a")) _ x1.pub_id, _.value1 = System.Data.Objects.SqlClient.SqlFunctions.IsNumeric(x1.pub_id), _.value2 = 0}) 23

24 No28.linq LEFT NULL 禁止 (varchar 型 ) から 2 文字分 SELECT title_id, LEFT(title_id, 2) AS topname WHERE title_id = 'BU1032'.Where(Function(x1) x1.title_id = "BU1032") _ x1.title_id, _.topname = (x1.title_id).substring(0, CInt(2))}) No28_2.linq LEFT NULL 許容 (char 型 ) から 2 文字分 SELECT stor_id, LEFT(stor_id, 2) AS value x1.stor_id, _.value = (x1.stor_id).substring(0, CInt(2))}) No28_3.linq LEFT NULL 禁止 (varchar 型 ) から NULL 許容 (smallint 型 ) 文字分 SELECT discounttype, lowqty, LEFT(discounttype, lowqty) AS value x1.discounttype, _ x1.lowqty, _.value = (x1.discounttype).substring(0, CInt(x1.lowqty))}) 24

25 No28_4.linq LEFT NULL 許容 (char 型 ) から NULL 許容 (smallint 型 ) 文字分 SELECT stor_id, lowqty, LEFT(stor_id, lowqty) AS value x1.stor_id, _ x1.lowqty, _.value = (x1.stor_id).substring(0, CInt(x1.lowqty))}) No29.linq LEFT 文字列リテラル SELECT title_id, LEFT('BU1032', 2) AS topname WHERE title_id = 'BU1032'.Where(Function(x1) x1.title_id = "BU1032") _ x1.title_id, _.topname = ("BU1032").Substring(0, CInt(2))}) No30.linq LEN NULL 禁止 (char 型 ) SELECT title_id, LEN(type) AS length WHERE title_id = 'BU1032'.Where(Function(x1) x1.title_id = "BU1032") _ x1.title_id, _.length = (x1.type).length}) No30_2.linq LEN 25

26 NULL 許容 (char 型 ) SELECT stor_id, LEN(stor_id) AS length x1.stor_id, _.length = (CType((x1.stor_id).Length, Integer?))}) No31.linq LOWER NULL 禁止 (varchar 型 ) SELECT title_id, LOWER(title1) AS komoji WHERE title_id = 'BU1032' LINQ コード /* LINQ to SQL と異なる (title1 のみ ) */.Where(Function(x1) x1.title_id = "BU1032") _ x1.title_id, _.komoji = (x1.title1).tolower()}) No31_2.linq LOWER NULL 許容 (char 型 ) SELECT state, LOWER(state) AS komoji FROM publishers publishers _ x1.state, _.komoji = (x1.state).tolower()}) No32.linq LTRIM NULL 禁止 (varchar 型 ) SELECT title_id, LTRIM(title1) AS trim WHERE title_id = 'BU1032' 26

27 .Where(Function(x1) x1.title_id = "BU1032") _ x1.title_id, _.trim = Microsoft.VisualBasic.Strings.LTrim(x1.title1)}) No32_2.linq LTRIM NULL 許容 (char 型 ) SELECT stor_id, LTRIM(stor_id) AS trim x1.stor_id, _.trim = (Microsoft.VisualBasic.Strings.LTrim(x1.stor_id))}) No33.linq MAX NULL 許容 (money 型 ) SELECT pub_id, MAX(price) AS maxprice GROUP BY pub_id.groupby(function(x1) New With {.grkey1 = x1.pub_id}) _.Select(Function(g1) New With { _.pub_id = g1.key.grkey1, _.maxprice = g1.max(function(x1) x1.price)}) No34.linq MIN NULL 許容 (money 型 ) SELECT pub_id, MIN(price) AS minprice GROUP BY pub_id.groupby(function(x1) New With {.grkey1 = x1.pub_id}) _ 27

28 .Select(Function(g1) New With { _.pub_id = g1.key.grkey1, _.minprice = g1.min(function(x1) x1.price)}) No35.linq MONTH NULL 禁止 (datetime 型 ) SELECT ord_date, MONTH(ord_date) AS hinichi FROM sales WHERE stor_id = '6380' sales _.Where(Function(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(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.hinichi = System.Data.Objects.SqlClient.SqlFunctions.DatePart("month", Ne w Date(1994, 09, 14))}) No36_2.linq MONTH (Northwind データベース )NULL 許容 (datetime 型 ) SELECT ShippedDate, MONTH(ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders _ 28

29 .Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DatePart("month", x1. ShippedDate))}) No37.linq NULLIF NULL 禁止 (tinyint 型 ) と NULL 禁止 (tinyint 型 ) を比較する SELECT job_id, NULLIF(min_lvl, max_lvl) AS same FROM jobs WHERE job_id <= 5 jobs _.Where(Function(x1) x1.job_id <= 5) _ x1.job_id, _.same = If(x1.min_lvl = x1.max_lvl, CType(Nothing, Integer?), 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.discount1, _.same = If(x1.discount1 = 10.5D, CType(Nothing, Decimal?), x1.discount1)}) No37_3.linq NULLIF NULL 禁止 (char 型 ) と文字列リテラルを比較する SELECT type, NULLIF(type, 'mod_cook') AS same WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(Function(x1) (x1.title_id).startswith("mc")) _ 29

30 x1.type, _.same = If(x1.type = "mod_cook", CType(Nothing, String), 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 = If(10.5D = x1.discount1, CType(Nothing, Decimal?), 10.5D)}) No37_5.linq NULLIF No37_3.linq の引数を入れ替える SELECT type, NULLIF('mod_cook', type) AS same WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.type, _.same = If("mod_cook" = x1.type, CType(Nothing, String), "mod_cook")}) No37_6.linq NULLIF NULL 許容 (int 型 ) と整数リテラルを比較する SELECT royalty, NULLIF(royalty, 12) AS same WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.royalty, _.same = If(x1.royalty = 12, CType(Nothing, Integer?), x1.royalty)}) 30

31 No37_7.linq NULLIF NULL 許容 (money 型 ) と小数部を持つ数値リテラルを比較する SELECT price, NULLIF(price, 19.99) AS same WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.price, _.same = If(x1.price = 19.99D, CType(Nothing, Decimal?), x1.price)}) No37_8.linq NULLIF NULL 許容 (money 型 ) と NULL 許容 (money 型 ) を比較する SELECT price, advance, NULLIF(price, advance) AS same WHERE title_id LIKE 'MC%' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.price, _ x1.advance, _.same = If(x1.price = x1.advance, CType(Nothing, Decimal?), x1.price)}) No37_9.linq NULLIF NULL 許容 (char 型 ) と文字列リテラルを比較する SELECT stor_id, NULLIF(stor_id, '8042') AS same x1.stor_id, _.same = If(x1.stor_id = "8042", CType(Nothing, String), x1.stor_id)}) 31

32 No37_10.linq NULLIF (Northwind データベース )NULL 許容 (datetime 型 ) と NULL 許容 (datetime 型 ) を比較する SELECT ShippedDate, OrderDate, NULLIF(ShippedDate, Orderdate) AS same FROM Orders WHERE OrderID = OR OrderID = Orders _.Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _ x1.orderdate, _.same = If(x1.ShippedDate = x1.orderdate, CType(Nothing, Date?), x1.shippe ddate)}) No37_11.linq NULLIF No37_10.linq の引数を入れ替える SELECT OrderDate, ShippedDate, NULLIF(Orderdate, ShippedDate) AS same FROM Orders WHERE OrderID = OR OrderID = Orders _.Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.orderdate, _ x1.shippeddate, _.same = If(x1.OrderDate = x1.shippeddate, CType(Nothing, Date?), x1.orderd ate)}) No38.linq REPLACE 対象文字列 = NULL 禁止 (char 型 ), 検索文字列 = 文字列リテラル, 置換文字列 = 文字列リテラル SELECT type, REPLACE(type, 'cook', 'COOK') AS bigletter WHERE type LIKE '%cook' LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(Function(x1) (x1.type).endswith("cook")) _ x1.type, _ 32

33 .bigletter = (x1.type).replace("cook", "COOK")}) No38_2.linq REPLACE 対象文字列 = NULL 許容 (char 型 ), 検索文字列 = 文字列リテラル, 置換文字列 = 文字列リテラル SELECT stor_id, REPLACE(stor_id, '04', '05') AS value 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 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 x1.discounttype, _ x1.stor_id, _ 33

34 .value = (x1.discounttype).replace("discount", x1.stor_id)}) No39.linq REPLICATE NULL 禁止 (char 型 ) を整数リテラル回数繰り返す SELECT type, REPLICATE(type, 2) AS repeat WHERE type LIKE '%cook'.where(function(x1) (x1.type).endswith("cook")) _ x1.type, _.repeat = System.Data.Objects.SqlClient.SqlFunctions.Replicate(x1.type, 2)}) No39_2.linq REPLICATE NULL 禁止 (varchar 型 ) を NULL 禁止 (smallint 型 ) 回数繰り返す SELECT lname, job_id, REPLICATE(lname, job_id) AS repeat FROM employees WHERE emp_id = 'PTC11962M' employees _.Where(Function(x1) x1.emp_id = "PTC11962M") _ x1.lname, _ x1.job_id, _.repeat = System.Data.Objects.SqlClient.SqlFunctions.Replicate(x1.lname, x 1.job_id)}) No39_3.linq REPLICATE NULL 許容 (char 型 ) を整数リテラル回数繰り返す SELECT stor_id, REPLICATE(stor_id, 2) AS repeat x1.stor_id, _ 34

35 .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 WHERE title_id = 'BU1032'.Where(Function(x1) x1.title_id = "BU1032") _ x1.type, _ x1.royalty, _.repeat = (System.Data.Objects.SqlClient.SqlFunctions.Replicate(x1.type, x 1.royalty))}) No39_5.linq REPLICATE NULL 許容 (char 型 ) を NULL 許容 (int 型 ) 回数繰り返す SELECT pub_id, royalty, REPLICATE(pub_id, royalty) AS repeat WHERE title_id = 'BU1032'.Where(Function(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 WHERE type LIKE '%cook' 35

36 .Where(Function(x1) (x1.type).endswith("cook")) _ x1.type, _.hanntai = EntityFunctions.Reverse(x1.type)}) No40_2.linq REVERSE NULL 許容 (varchar 型 ) 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 WHERE title_id = 'BU1032'.Where(Function(x1) x1.title_id = "BU1032") _ x1.title_id, _.lastname = (x1.title_id).substring((x1.title_id).length - CInt(4), CInt (4))}) No41_2.linq RIGHT NULL 許容 (char 型 ) から整数リテラル文字分 SELECT stor_id, RIGHT(stor_id, 2) AS value LINQ /* LINQ to SQL と同一 */ x1.stor_id, _ 36

37 .value = (x1.stor_id).substring((x1.stor_id).length - CInt(2), CInt(2))}) No41_3.linq RIGHT NULL 許容 (char 型 ) から NULL 許容 (smallint 型 ) 文字分 SELECT stor_id, lowqty, RIGHT(stor_id, lowqty) AS value x1.stor_id, _ x1.lowqty, _.value = (x1.stor_id).substring((x1.stor_id).length - CInt(x1.lowqty), CIn t(x1.lowqty))}) No42.linq ROUND 対象数 = NULL 許容 (money 型 ), 小数桁 = 整数リテラル SELECT price, ROUND(price, 1, 1) AS marume WHERE type = 'business'.where(function(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(CDec(x1.discount1), 1)}) 37

38 No42_3.linq ROUND 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = NULL 許容 (int 型 ) SELECT discount, lowqty, ROUND(discount, lowqty / 100) AS marume x1.discount, _ x1.lowqty, _.marume = (CType(Math.Round(CDec(x1.discount1), CInt(x1.lowqty / 100)), De cimal?))}) No42_4.linq ROUND 対象数 = NULL 許容 (money 型 ), 小数桁 = NULL 許容 (int 型 ) SELECT price, royalty, ROUND(price, royalty / 100) AS marume WHERE title_id LIKE 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.price, _ x1.royalty, _.marume = (CType(Math.Round(CDec(x1.price), CInt(x1.royalty / 100)), Decim al?))}) No43.linq RTRIM NULL 禁止 (varchar 型 ) SELECT title_id, RTRIM(title1) AS trim WHERE title_id = 'BU1032'.Where(Function(x1) x1.title_id = "BU1032") _ x1.title_id, _.trim = Microsoft.VisualBasic.Strings.RTrim(x1.title1)}) 38

39 No43_2.linq RTRIM NULL 許容 (char 型 ) SELECT stor_id, RTRIM(stor_id) AS trim x1.stor_id, _.trim = (Microsoft.VisualBasic.Strings.RTrim(x1.stor_id))}) No44.linq SIGN NULL 許容 (money 型 ) SELECT price, SIGN(price) AS hugou WHERE type = 'business'.where(function(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 x1.discount1, _.hugou = System.Data.Objects.SqlClient.SqlFunctions.Sign(x1.discount1)}) No45.linq SPACE 39

40 整数リテラル SELECT au_id, au_lname + SPACE(5) + au_fname AS namae FROM authors WHERE au_id = ' ' authors _.Where(Function(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 WHERE title_id LIKE 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.title_id, _ x1.pub_id, _ x1.royalty, _.value = x1.title_id + (System.Data.Objects.SqlClient.SqlFunctions.Space(x 1.royalty)) + x1.pub_id}) No46.linq STR 対象数 = NULL 許容 (money 型 ), 小数桁 = 整数リテラル SELECT price, STR(price, 4, 1) AS marume WHERE type = 'business'.where(function(x1) x1.type = "business") _ x1.price, _.marume = (System.Data.Objects.SqlClient.SqlFunctions.StringConvert(CDec(x 1.price), 4, 1))}) 40

41 No46_2.linq STR No46.linq では NULL 無しなので NULL を含むようにする SELECT price, STR(price, 4, 1) AS marume WHERE title_id LIKE 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.price, _.marume = (System.Data.Objects.SqlClient.SqlFunctions.StringConvert(CDec(x 1.price), 4, 1))}) No46_3.linq STR 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = 整数リテラル SELECT discount1, STR(discount1, 4, 1) AS marume x1.discount, _.marume = System.Data.Objects.SqlClient.SqlFunctions.StringConvert(CDec(x1. discount1), 4, 1)}) No46_4.linq STR 対象数 = NULL 禁止 (decimal(4, 2) 型 ), 小数桁 = NULL 許容 (int 型 ) LINQ コード SELECT discount1, lowqty, STR(discount1, 4, lowqty / 100) AS marume /* VB では x1.lowqty / 100 は Double 型になる しかし StringConvert メソッドの第 3 引数のデータ型は Integer であり Double 型から Integer 型への暗黙的な縮小変換ができないため 下記の LINQ コードは構文エラーになる これを回避するには No46_6.linq のように明示的に縮小変換する必要がある */ x1.discount, _ x1.lowqty, _.marume = (System.Data.Objects.SqlClient.SqlFunctions.StringConvert(CDec(x 1.discount1), 4, x1.lowqty / 100))}) 41

42 No46_6.linq STR 対象数 = NULL 許容 (decimal(4, 2) 型 ), 小数桁 = NULL 許容 (int 型 ) SELECT discount1, lowqty, STR(discount1, 4, CAST(lowqty / 100 AS int)) AS marume x1.discount1, _ x1.lowqty, _.marume = (System.Data.Objects.SqlClient.SqlFunctions.StringConvert(CDec(x 1.discount1), 4, CType(x1.lowqty / 100, Integer?)))}) No47.linq STUFF 対象文字列 = NULL 禁止 (char 型 ), 対象位置 = 整数リテラル, 削除文字数 = 整数リテラル, 挿入文字列 = 文字列リテラル SELECT type, STUFF(type, 5, 4, 'NESS') AS hennkei WHERE type = 'business'.where(function(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, _ 42

43 .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 WHERE title_id LIKE 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ 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 WHERE title_id LIKE 'MC%'.Where(Function(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 型 ), 挿入文字列 = 文字列リテラル 43

44 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.discountty pe, x1.highqty / 100, x1.lowqty / 100, "?"))}) 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.discounttyp e, 2, 2, x1.stor_id)}) No48.linq SUBSTRING 対象文字列 = NULL 禁止 (char 型 ), 開始位置 = 整数リテラル, 文字数 = 整数リテラル SELECT type, SUBSTRING(type, 5, 4) AS sentou WHERE type = 'business'.where(function(x1) x1.type = "business") _ x1.type, _.sentou = (x1.type).substring(5-1, 4)}) 44

45 No48_2.linq SUBSTRING 対象文字列 = NULL 許容 (char 型 ), 開始位置 = 整数リテラル, 文字数 = 整数リテラル SELECT stor_id, SUBSTRING(stor_id, 2, 2) AS sentou 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 WHERE title_id LIKE 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.title_id, _ x1.royalty, _.value = ((x1.title_id).substring(cint(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 WHERE title_id LIKE 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.title_id, _ x1.royalty, _.value = ((x1.title_id).substring(2-1, CInt(x1.royalty / 10)))}) 45

46 No48_5.linq SUBSTRING 対象文字列 = NULL 禁止 (char 型 ), 開始位置 = NULL 許容 (int 型 ), 文字数 = NULL 許容 (int 型 ) SELECT title_id, royalty, SUBSTRING(title_id, royalty / 10, royalty / 10) AS value WHERE title_id LIKE 'MC%'.Where(Function(x1) (x1.title_id).startswith("mc")) _ x1.title_id, _ x1.royalty, _.value = ((x1.title_id).substring(cint(x1.royalty / 10) - 1, CInt(x1.royal ty / 10)))}) No49.linq SUM NULL 許容 (money 型 ) SELECT pub_id, SUM(price) AS price GROUP BY pub_id HAVING pub_id = '0736'.GroupBy(Function(x1) New With {.grkey1 = x1.pub_id}) _.Where(Function(g1) g1.key.grkey1 = "0736") _.Select(Function(g1) New With { _.pub_id = g1.key.grkey1, _.price = g1.sum(function(x1) x1.price)}) No50.linq UPPER NULL 禁止 (varchar 型 ) SELECT title_id, UPPER(title1) AS oomoji WHERE title_id = 'BU1032' LINQ コード /* LINQ to SQL と異なる (title1 のみ ) */ 46

47 .Where(Function(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 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(Function(x1) x1.stor_id = "6380") _ x1.ord_date, _.nenn = System.Data.Objects.SqlClient.SqlFunctions.DatePart("year", x1.ord _date)}) No52.linq YEAR 文字列リテラルで表した時間 SELECT ord_date, YEAR(' ') AS hinichi FROM sales WHERE stor_id = '6380' sales _.Where(Function(x1) x1.stor_id = "6380") _ 47

48 x1.ord_date, _.hinichi = System.Data.Objects.SqlClient.SqlFunctions.DatePart("year", New Date(1994, 09, 14))}) No52_2.linq YEAR (Northwind データベース )NULL 許容 (datetime 型 ) SELECT ShippedDate, YEAR(ShippedDate) AS value FROM Orders WHERE OrderID = OR OrderID = Orders _.Where(Function(x1) x1.orderid = OrElse x1.orderid = 11009) _ x1.shippeddate, _.value = (System.Data.Objects.SqlClient.SqlFunctions.DatePart("year", x1.s hippeddate))}) 48

関数サンプル2

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

More information

関数サンプル2

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

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(VB) のサンプル (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(C#) のサンプル (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

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

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

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

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

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

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

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

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

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

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

クエリの作成が楽になる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

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

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

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

アジェンダ 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

Chapter Two

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

More information

Microsoft PowerPoint pptx

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

More information

Microsoft PowerPoint - db03-5.ppt

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

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

,, 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

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

万年暦プログラム

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

More information

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

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

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

PowerPoint プレゼンテーション

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

More information

PowerPoint プレゼンテーション

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

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

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

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

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

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

正規表現応用

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

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

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

目次 更新履歴... 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

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

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

More information

Java講座

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

More information

改訂履歴

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

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

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

データベースアクセス

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

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

PowerPoint プレゼンテーション

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

More information

標準化 補足資料

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

More information

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

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

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 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

文字列操作と正規表現

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

More information

デジタル表現論・第6回

デジタル表現論・第6回 デジタル表現論 第 6 回 劉雪峰 ( リュウシュウフォン ) 2016 年 5 月 16 日 劉 雪峰 ( リュウシュウフォン ) デジタル表現論 第 6 回 2016 年 5 月 16 日 1 / 16 本日の目標 Java プログラミングの基礎配列 ( 復習 関数の値を配列に格納する ) 文字列ファイルの書き込み 劉 雪峰 ( リュウシュウフォン ) デジタル表現論 第 6 回 2016 年

More information

Microsoft PowerPoint - vp演習課題

Microsoft PowerPoint - vp演習課題 演習課題 (1) 27 Nov., '18 katakan2hiragana.xlsm は, 下図のように 4~8 行目の B 列に漢字で表記した氏名,C 列にカタカナで表記したヨミガナ,D 列にひらがなで表記したよみがなを表示させることを意図している. このシートは, セル範囲 "B4:B8"( 図の赤枠内 ) に, キーボードから漢字で氏名を入力すると C 列にカタカナのヨミガナが自動的に表示されるようになっている.

More information

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

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

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

橡実践Oracle Objects for OLE

橡実践Oracle Objects for OLE THE Database FOR Network Computing 2 1. 2 1-1. PL/SQL 2 1-2. 9 1-3. PL/SQL 11 2. 14 3. 16 3-1. NUMBER 16 3-2. CHAR/VARCHAR2 18 3-3. DATE 18 4. 23 4-1. 23 4-2. / 24 26 1. COPYTOCLIPBOARD 26 III. 28 1.

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

02: 変数と標準入出力

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

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

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

Microsoft Word - JDBC検証 docx

Microsoft Word - JDBC検証 docx ASTERIA WARP 4.9/1610 でのサードパーティ製 JDBC ドライバ動作検証報告書 2016 年 12 インフォテリア株式会社 本書は著作権法により保護されています インフォテリア株式会社による事前の許可無く 本書のいかなる部分も無断転載 複製 複写を禁じます 本書の内容は予告無しに変更する事があります Infoteria インフォテリア ASTERIA WARP はインフォテリア株式会社の商標です

More information

Microsoft Word - SQL.rtf

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

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

改訂履歴

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

More information

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介 Dolteng Scaffold に対する機能追加 とマスタ - ディテール Scaffold の紹介 せいいち (takao) 2009/03/07 目次 Dolteng Scaffold に対する機能追加 Scaffold に関して Ruby on Rails の Scaffold RoR Scaffold と Dolteng Scaffold の比較 Scaffold のデモ Scaffold

More information

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y  小幡智裕 Java Script プログラミング入門 3-6~3-7 茨城大学工学部情報工学科 08T4018Y 小幡智裕 3-6 組み込み関数 組み込み関数とは JavaScript の内部にあらかじめ用意されている関数のこと ユーザ定義の関数と同様に 関数名のみで呼び出すことができる 3-6-1 文字列を式として評価する関数 eval() 関数 引数 : 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

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

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

More information

「不動産リスト」を解く

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

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

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

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

class TestPrimitiveType{ public static

class TestPrimitiveType{ public static プリミティブ型 ( 基本データ型 ) プリミティブ型 ( 基本データ型 ) 浮動小数点の数値範囲が正負対称でないのは, べき乗表示にバイアスがかかっているのと 0 以外すべて最上位 bit が 1 と決まっているので最上位を省略しているためである 分類 型 ビット数数値の範囲 符号付き整数 byte 8-2 7 ~+2 7-1(-128~+127) 符号付き整数 short 16-2 15 ~+2

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

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

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

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

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

More information

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office 目 次 1.Windows と Office の基礎 1 1.1 コンピューターの基礎 1 1.1.1 コンピューターの構成 1 1.1.2 コンピューターの種類 2 1.1.3 ソフトウェア 2 1.2 Windows の基本操作 3 1.2.1 Windows の初期画面 3 1.2.2 Windows の起動と終了 4 1.2.3 アプリケーションの起動 5 1.2.4 アプリケーションの切り替え

More information

02: 変数と標準入出力

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

More information

データベースS

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

More information

Basic descriptive statistics

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

More information

piyo rtfd

piyo rtfd Python.use(better, by="k&r") 伝統的な制御構造に代わる for 文を使って 同等の関数 atoi を実現できます # for novice 6 atoi 1 文字列から整数を得るには 伊藤うさぎ Python には 組み込み関数 int() があるので atoi() を実現するには及びません しかし 同等の機能を実現してみるのも一興です 6 では K&R を模倣したもの

More information

tkk0408nari

tkk0408nari SQLStatement Class Sql Database SQL Structured Query Language( ) ISO JIS http://www.techscore.com/tech/sql/02_02.html Database sql Perl Java SQL ( ) create table tu_data ( id integer not null, -- id aid

More information

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

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

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

第二回独習 Java ゼミ 第二章クラスとメソッド 2.1 メソッドの構造 2.2 静的メソッドと静的変数の概要 2.3 インスタンスメソッドとインスタンス変数の概要 2.4 Integerクラス 2006/04/19 神津健太

第二回独習 Java ゼミ 第二章クラスとメソッド 2.1 メソッドの構造 2.2 静的メソッドと静的変数の概要 2.3 インスタンスメソッドとインスタンス変数の概要 2.4 Integerクラス 2006/04/19 神津健太 第二回独習 Java ゼミ 第二章クラスとメソッド 2.1 メソッドの構造 2.2 静的メソッドと静的変数の概要 2.3 インスタンスメソッドとインスタンス変数の概要 2.4 Integerクラス 2006/04/19 神津健太 2.1 メソッドの構造 メソッドとは プログラムステータメントの集合体 Java の基本的な実行単位 クラスの一部 メソッドの外部にプログラムコードを置いたり クラスの外部にメソッドを置くことはできない

More information

02: 変数と標準入出力

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

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

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP itexamdump 최고이자최신인 IT 인증시험덤프 http://www.itexamdump.com 일년무료업데이트서비스제공 Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest

More information

Oracle Database Connect 2017 JPOUG

Oracle Database Connect 2017 JPOUG Oracle Database Connect 2017 / JPOUG 異なるデータベース間の SQL 比較と Oracle Database 12c の新機能 Noriyoshi Shinoda March 8, 2017 自己紹介篠田典良 ( しのだのりよし ) 所属 日本ヒューレット パッカード株式会社テクノロジーコンサルティング事業統括 現在の業務 Oracle Database をはじめ

More information

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

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

More information

基礎プログラミング2015

基礎プログラミング2015 応用プログラミング 第 5 回 テキスト入力処理 2017 年 10 月 18 日 ( 水 ) 第 7 章 テキスト入力処理 1 文字ずつの処理 (P.58) char 型などに入力する cin >> x や fin >> x はホワイトスペースが読み飛ばされる仕様 ホワイトスペース : スペース ( 空白 ), Tab( タブ ), 改行 // sample.cpp char ch; while(cin

More information

Microsoft Word - no202.docx

Microsoft Word - no202.docx 1.4 ポインタと配列 ポインタ変数は前回説明したように 値の入っているアドレスを示す変数です では 配列はどの ようにメモリ上に格納されるか調べてみましょう ex07.c /* ポインタと配列の関係 */ int a[3]={1, 2, 3; /* int 型の大きさ 3 の配列として宣言 */ int *i; /* int 型へのポインタとして宣言 */ double x[3] = {1.0,

More information

Prog1_10th

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

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

Microsoft Word _VBAProg1.docx

Microsoft Word _VBAProg1.docx 1. VBA とマクロ 1.1 VBA とは VBA(Visual Basic for Applications) は 1997 年に Microsoft 社がマクロを作成するために開発された言語である Windows 対応のアプリケーションを開発するためのプログラミング言語 Visual Basic をもとにしているため 次のような特徴がある 1 VBA は Excel Word, Access,

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