関数サンプル1

Size: px
Start display at page:

Download "関数サンプル1"

Transcription

1 SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 1) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees royshed roysheds titleauthor titleauthors カラム名が異なるもの.discount.discount1.title.title1 Northwind データベースについては 本サンプルで使用しているテーブル名とカラム名は 概念モデルと一致しています < 一覧表 > リンク No1.linq ABS NULL 許容 (smallint 型 ) と NULL 禁止 (decimal 型 ) 表 1 No1_2.linq ABS NULL 許容 (smallint 型 ) と NULL 禁止 (decimal 型 ):NULL 出力表 1_2 No1_3.linq ABS NULL 許容 (smallint 型 ) と NULL 禁止 (decimal 型 ):1 加算表 1_3 No2.linq ABS 数値リテラル表 2 No3.linq ASCII NULL 禁止 (varchar 型 ) 表 3 No4.linq ASCII 文字列リテラル表 4 N03_2.linq ASCII NULL 許容 (char 型 ) 表 3_2 No5.linq AVG NULL 許容 (money 型 ) 表 5 No6.linq NULL 許容 (int 型 ) を varchar 型に変換する表 6 No6_2.linq NULL 許容 (int 型 ) を varchar 型に変換する :NULL 出力表 6_2 No6_3.linq NULL 禁止 (tinyint 型 ) を varchar 型に変換する表 6_3 No7.linq NULL 許容 (int 型 ) を decimal(5, 2) 型に変換する表 7 No7_2.linq NULL 禁止 (tinyint 型 ) を decimal(5, 2) 型に変換する表 7_2 No7_3.linq NULL 許容 (int 型 ) を decimal(5, 2) 型に変換する :NULL 出力表 7_3 No7_4.linq NULL 許容 (int 型 ) を decimal(5) 型に変換する表 7_4 No7_5.linq NULL 許容 (int 型 ) を decimal 型に変換する表 7_5 No7_6.linq NULL 禁止 (tinyint 型 ) を decimal(5) 型に変換する表 7_6 No7_7.linq NULL 禁止 (tinyint 型 ) を decimal 型に変換する表 7_7 No7_8.linq NULL 許容 (int 型 ) を int 型に変換する表 7_8 No7_9.linq NULL 禁止 (tinyint 型 ) を int 型に変換する表 7_9 1

2 No7_10.linq NULL 許容 (int 型 ) を money 型に変換する 表 7_10 No7_11.linq NULL 禁止 (tinyint 型 ) を money 型に変換する 表 7_11 No7_12.linq NULL 許容 (int 型 ) を datetime 型に変換する 表 7_12 No7_13.linq NULL 禁止 (tinyint 型 ) を datetime 型に変換する 表 7_13 No7_14.linq NULL 禁止 (decimal(4, 2) 型 ) を int 型に変換する 表 7_14 No7_15.linq NULL 禁止 (decimal(4, 2) 型 ) を decimal(5, 1) 型に変換する 表 7_15 No7_16.linq NULL 禁止 (decimal(4, 2) 型 ) を decimal(5) 型に変換する 表 7_16 No7_17.linq NULL 禁止 (decimal(4, 2) 型 ) を money 型に変換する 表 7_17 No7_18.linq NULL 禁止 (decimal(4, 2) 型 ) を varchar 型に変換する 表 7_18 No7_19.linq NULL 禁止 (decimal(4, 2) 型 ) を datetime 型に変換する 表 7_19 No7_20.linq NULL 許容 (money 型 ) を int 型に変換する 表 7_20 No7_21.linq NULL 許容 (money 型 ) を decimal(5, 1) 型に変換する 表 7_21 No7_22.linq NULL 許容 (money 型 ) を decimal(5) 型に変換する 表 7_22 No7_23.linq NULL 許容 (money 型 ) を money 型に変換する 表 7_23 No7_24.linq NULL 許容 (money 型 ) を varchar 型に変換する 表 7_24 No7_25.linq NULL 許容 (money 型 ) を datetime 型に変換する 表 7_25 No7_26.linq NULL 許容 (char 型 ) を int 型に変換する 表 7_26 No7_27.linq NULL 許容 (char 型 ) を int 型に変換する :1 加算 表 7_27 No7_28.linq NULL 許容 (char 型 ) を decial(5, 1) 型に変換する 表 7_28 No7_29.linq NULL 禁止 (char 型 ) を int 型に変換する 表 7_29 No7_30.linq NULL 許容 (char 型 ) を decimal(5) 型に変換する 表 7_30 No7_31.linq NULL 禁止 (char 型 ) を decimal(5, 1) 型に変換する 表 7_31 No7_32.linq NULL 許容 (char 型 ) を money 型に変換する 表 7_32 No7_33.linq NULL 禁止 (char 型 ) を money 型に変換する 表 7_33 No7_34.linq NULL 許容 (char 型 ) を varchar 型に変換する 表 7_34 No7_35.linq NULL 禁止 (char 型 ) を varchar 型に変換する 表 7_35 No7_36.linq 文字列リテラルで表した時間を datetime 型に変換する 表 7_36 No7_37.linq NULL 禁止 (datetime 型 ) を int 型に変換する 表 7_37 No7_38.linq NULL 禁止 (datetime 型 ) を decimal(7, 1) 型に変換する 表 7_38 No7_39.linq NULL 禁止 (datetime 型 ) を decimal(7) 型に変換する 表 7_39 No7_40.linq NULL 禁止 (datetime 型 ) を money 型に変換する 表 7_40 No7_41.linq NULL 禁止 (datetime 型 ) を varchar 型に変換する 表 7_41 No7_42.linq NULL 禁止 (datetime 型 ) を datetime 型に変換する 表 7_42 No8.linq CEILING NULL 許容 (money 型 ) 表 8 No8_2.linq CEILING NULL 許容 (money 型 ):NULL 出力 表 8_2 No8_3.linq CEILING NULL 禁止 (decimal(4, 2) 型 ) 表 8_3 No9.linq CHAR NULL 許容 (int 型 ) 表 9 2

3 No9_2.linq CHAR NULL 許容 (int 型 ):NULL 出力 表 9_2 No9_3.linq CHAR NULL 禁止 (tinyint 型 ) 表 9_3 No10.linq COALESCE NULL 許容 (money 型 ) と 0.0 表 10 No10_2.linq COALESCE NULL 許容 (money 型 ) と 0 表 10_2 No10_3.linq COALESCE NULL 許容 (money 型 ) と 0 と NULL 許容 (money 型 ) 表 10_3 No10_4.linq COALESCE NULL 許容 (money 型 ) と 0.0 と NULL 許容 (money 型 ) 表 10_4 No10_5.linq COALESCE NULL 許容 (money 型 ) と 0 と NULL 許容 (int 型 ) 表 10_5 No10_7.linq COALESCE NULL 許容 (char 型 ) と NULL 禁止 (varchar 型 ) 表 10_7 No10_8.linq COALESCE NULL 許容 (char 型 ) と文字列リテラル 表 10_8 No10_9.linq COALESCE NULL 許容 (money 型 ) と NULL 許容 (money 型 ) 表 10_9 No10_10.linq COALESCE NULL 禁止 (datetime 型 ) と GETDATE() 関数 表 10_10 No11.linq NULL 許容 (int 型 ) を varchar 型に変換する 表 11 No12.linq NULL 許容 (int 型 ) を decimal(5, 1) 型に変換する 表 12 No12_2.linq NULL 禁止 (tinyint 型 ) を decimal(5, 1) 型に変換する 表 12_2 No12_4.linq NULL 許容 (int 型 ) を decimal(5) 型に変換する 表 12_4 No12_8.linq NULL 許容 (int 型 ) を int 型に変換する 表 12_8 No12_10.linq NULL 許容 (int 型 ) を money 型に変換する 表 12_10 No12_12.linq NULL 許容 (int 型 ) を datetime 型に変換する 表 12_12 No12_13.linq NULL 禁止 (tinyint 型 ) を datetime 型に変換する 表 12_13 No12_14.linq NULL 禁止 (decimal(4, 2) 型 ) を int 型に変換する 表 12_14 No12_15.linq NULL 禁止 (decimal(4, 2) 型 ) を decimal(5, 1) 型に変換する 表 12_15 No12_16.linq NULL 禁止 (decimal(4, 2) 型 ) を decimal(5) 型に変換する 表 12_16 No12_17.linq NULL 禁止 (decimal(4, 2) 型 ) を money 型に変換する 表 12_17 No12_18.linq NULL 禁止 (decimal(4, 2) 型 ) を varchar 型に変換する 表 12_18 No12_19.linq NULL 禁止 (decimal(4, 2) 型 ) を datetime 型に変換する 表 12_19 No12_20.linq NULL 許容 (money 型 ) を int 型に変換する 表 12_20 No12_21.linq NULL 許容 (money 型 ) を decimal(5, 1) 型に変換する 表 12_21 No12_22.linq NULL 許容 (money 型 ) を decimal(5) 型に変換する 表 12_22 No12_23.linq NULL 許容 (money 型 ) を money 型に変換する 表 12_23 No12_24.linq NULL 許容 (money 型 ) を varchar 型に変換する 表 12_24 No12_25.linq NULL 許容 (money 型 ) を datetime 型に変換する 表 12_25 No12_26.linq NULL 許容 (char 型 ) を int 型に変換する 表 12_26 No12_27.linq NULL 許容 (char 型 ) を int 型に変換する :NULL 出力 表 12_27 No12_28.linq NULL 許容 (char 型 ) を decimal(5, 1) 型に変換する 表 12_28 No12_29.linq NULL 禁止 (char 型 ) を int 型に変換する 表 12_29 No12_30.linq NULL 許容 (char 型 ) を decimal(5) 型に変換する 表 12_30 No12_31.linq NULL 禁止 (char 型 ) を decimal(5, 1) 型に変換する 表 12_31 3

4 No12_32.linq NULL 許容 (char 型 ) を money 型に変換する表 12_32 No12_33.linq NULL 禁止 (char 型 ) を money 型に変換する表 12_33 No12_34.linq NULL 許容 (char 型 ) を varchar 型に変換する表 12_34 No12_35.linq NULL 禁止 (char 型 ) を varchar 型に変換する表 12_35 No12_36.linq 文字列リテラルで表した時間を datetime 型に変換する表 12_36 No12_37.linq NULL 禁止 (datetime 型 ) を int 型に変換する表 12_37 No12_38.linq NULL 禁止 (datetime 型 ) を decimal(7, 1) 型に変換する表 12_38 No12_39.linq NULL 禁止 (datetime 型 ) を decimal(7) 型に変換する表 12_39 No12_40.linq NULL 禁止 (datetime 型 ) を money 型に変換する表 12_40 No12_41.linq NULL 禁止 (datetime 型 ) を varchar 型に変換する表 12_41 No12_42.linq NULL 禁止 (datetime 型 ) を datetime 型に変換する表 12_42 No12_50.linq NULL 禁止 (datetime 型 ) を [yy/mm/dd] 形式で varchar 型に変換する No12_51.linq NULL 禁止 (datetime 型 ) を [yyyy/mm/dd] 形式で varchar 型に変換する No12_52.linq NULL 禁止 (datetime 型 ) を [yyyy-mm-dd HH:mm:ss] 形式で varchar 型に変換する (style=20) No12_53.linq NULL 禁止 (datetime 型 ) を [yyyy-mm-dd HH:mm:ss] 形式で varchar 型に変換する (style=120) No12_54.linq (Northwind データベース )NULL 許容 (datetime 型 ) を [yy/mm/dd] 形式で varchar 型に変換する No12_55.linq (Northwind データベース )NULL 許容 (datetime 型 ) を [yyyy/mm/dd] 形式で varchar 型に変換する No12_56.linq (Northwind データベース )NULL 許容 (datetime 型 ) を [yyyy-mm-dd HH:mm:ss] 形式で varchar 型に変換する (style=20) No12_57.linq (Northwind データベース )NULL 許容 (datetime 型 ) を [yyyy-mm-dd HH:mm:ss] 形式で varchar 型に変換する (style=120) No12_60.linq 文字列リテラルで表した時間 ([yy/mm/dd] 形式 ) を datetime 型に変換する No12_61.linq 文字列リテラルで表した時間 ([yyyy/mm/dd] 形式 ) を datetime 型に変換する No12_62.linq 文字列リテラルで表した時間 ([yyyy-mm-dd HH:mm:ss] 形式 ) を datetime 型に変換する (style=20) No12_63.linq 文字列リテラルで表した時間 ([yyyy-mm-dd HH:mm:ss] 形式 ) を datetime 型に変換する (style=120) No12_70.linq NULL 許容 (money 型 ) を位取り無しで小数 2 桁の varchar 型に変換する No12_71.linq NULL 許容 (money 型 ) を位取り有りで小数 2 桁の varchar 型に変換する 表 12_50 表 12_51 表 12_52 表 12_53 表 12_54 表 12_55 表 12_56 表 12_57 表 12_60 表 12_61 表 12_62 表 12_63 表 12_70 表 12_71 No12_72.linq NULL 許容 (money 型 ) を位取り無しで小数 4 桁の表 12_72 4

5 varchar 型に変換する No1.linq ABS NULL 許容 (highqty:smallint 型 ) と NULL 禁止 (discount:decimal 型 ) SELECT discounttype, ABS(highqty) AS high, ABS(discount1) AS dis WHERE lowqty = 100.Where(x1 => x1.lowqty == 100) high = ((int?)math.abs((int)(x1.highqty))), dis = Math.Abs(x1.discount1) No1_2.linq ABS NULL 許容 (highqty:smallint 型 ) と NULL 禁止 (discount:decimal 型 ):NULL 出力 SELECT discounttype, ABS(highqty) AS high, ABS(discount1) AS dis high = ((int?)math.abs((int)(x1.highqty))), dis = Math.Abs(x1.discount1) No1_3.linq ABS NULL 許容 (highqty:smallint 型 ) と NULL 禁止 (discount:decimal 型 ):1 加算 SELECT discounttype, ABS(highqty) + 1 AS high, ABS(discount1) + 1 AS dis 5

6 high = ((int?)math.abs((int)(x1.highqty))) + 1, dis = Math.Abs(x1.discount1) + 1 No2.linq ABS 数値リテラル SELECT discounttype, ABS(-10) AS high, ABS(11.1) AS dis WHERE lowqty = 100.Where(x1 => x1.lowqty == 100) high = Math.Abs( -10), dis = Math.Abs(11.1m) No3.linq ASCII NULL 禁止 (varchar 型 ) SELECT au_id, ASCII(au_id) AS code FROM titleauthors WHERE au_id = ' ' titleauthors.where(x1 => x1.au_id == " ") x1.au_id, code = System.Data.Objects.SqlClient.SqlFunctions.Ascii(x1.au_id) No3_2.linq ASCII NULL 許容 (char 型 ) 6

7 SELECT stor_id, ASCII(stor_id) + 1 AS code code = System.Data.Objects.SqlClient.SqlFunctions.Ascii(x1.au_id) + 1 No4.linq ASCII 文字列リテラル SELECT au_id, ASCII(' ') AS code FROM titleauthors WHERE au_id = ' ' titleauthors.where(x1 => x1.au_id == " ") x1.au_id, code = System.Data.Objects.SqlClient.SqlFunctions.Ascii(" ") No5.linq AVG NULL 許容 (money 型 ) SELECT pub_id, AVG(price) AS price GROUP BY pub_id HAVING pub_id = '0736'.GroupBy(x1 => newgrkey1 = x1.pub_id}).where(g1 => g1.key.grkey1 == "0736").Select(g1 => new pub_id = g1.key.grkey1, price = g1.average(x1 => x1.price) 7

8 No6.linq NULL 許容 (int 型 ) を varchar 型に変換する SELECT au_id, royaltyper, (royaltyper AS varchar) AS string1 FROM titleauthors WHERE au_id = ' ' titleauthors.where(x1 => x1.au_id == " ") x1.au_id, x1.royaltyper, string1 = System.Data.Objects.SqlClient.SqlFunctions.StringConvert( ((decimal)(x1.royaltyper)) No6_2.linq NULL 許容 (int 型 ) を varchar 型に変換する :NULL 出力 SELECT title_id, royalty, (royalty AS varchar) + ' a' AS string1 x1.title_id, x1.royalty, string1 = System.Data.Objects.SqlClient.SqlFunctions.StringConvert( ((decimal)(x1.royalty)) + " a" No6_3.linq NULL 禁止 (tinyint 型 ) を varchar 型に変換する SELECT min_lvl, (min_lvl AS varchar) + ' 1' AS strroyalty FROM jobs 8

9 jobs x1.min_lvl, strroyalty = System.Data.Objects.SqlClient.SqlFunctions.StringConvert( ((decimal)(x1.min_lvl)) + " 1" No7.linq NULL 許容 (int 型 ) を decimal(5, 2) 型に変換する SELECT au_id, royaltyper, (royaltyper AS decimal(5,2)) AS string1 FROM titleauthors WHERE au_id = ' ' titleauthors.where(x1 => x1.au_id == " ") x1.au_id, x1.royaltyper, string1 = ((decimal?)math.round((decimal)(x1.royaltyper), 2)) No7_2.linq NULL 禁止 (tinyint 型 ) を decimal(5, 2) 型に変換する SELECT min_lvl, (min_lvl AS decimal(5,2)) AS string1 FROM jobs jobs x1.min_lvl, string1 = Math.Round((decimal)(x1.min_lvl), 2) No7_3.linq 9

10 NULL 許容 (int 型 ) を decimal(5, 2) 型に変換する :NULL 出力 SELECT title_id, royalty, (royalty AS decimal(5, 2)) AS string1 x1.title_id, x1.royalty, string1 = ((decimal?)math.round((decimal)(x1.royalty), 2)) No7_4.linq NULL 許容 (int 型 ) を decimal(5) 型に変換する SELECT title_id, royalty, (royalty AS decimal(5)) AS string1 x1.title_id, x1.royalty, string1 = ((decimal?)math.round((decimal)(x1.royalty), 0)) No7_5.linq NULL 許容 (int 型 ) を decimal 型に変換する SELECT title_id, royalty, (royalty AS decimal) AS string1 x1.title_id, x1.royalty, string1 = ((decimal?)math.round((decimal)(x1.royalty), 0)) 10

11 No7_6.linq NULL 禁止 (tinyint 型 ) を decimal(5) 型に変換する SELECT min_lvl, (min_lvl AS decimal(5)) AS string1 FROM jobs jobs x1.min_lvl, string1 = Math.Round((decimal)(x1.min_lvl), 0) No7_7.linq NULL 禁止 (tinyint 型 ) を decimal 型に変換する SELECT min_lvl, (min_lvl AS decimal) AS string1 FROM jobs jobs x1.min_lvl, string1 = Math.Round((decimal)(x1.min_lvl), 0) No7_8.linq NULL 許容 (int 型 ) を int 型に変換する SELECT title_id, royalty, (royalty AS int) AS string1 LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */ 11

12 x1.title_id, x1.royalty, string1 = (x1.royalty) No7_9 NULL 禁止 (tinyint 型 ) を int 型に変換する SELECT min_lvl, cast(min_lvl AS int) AS string1 FROM jobs jobs x1.min_lvl, string1 = (x1.min_lvl) No7_10.linq NULL 許容 (int 型 ) を money 型に変換する SELECT title_id, royalty, (royalty AS money) AS string1 x1.title_id, x1.royalty, string1 = ((decimal?)(x1.royalty)) No7_11.linq NULL 禁止 (tinyint 型 ) を money 型に変換する SELECT min_lvl, cast(min_lvl AS money) AS string1 FROM jobs 12

13 jobs x1.min_lvl, string1 = (decimal)(x1.min_lvl) No7_12.linq NULL 許容 (int 型 ) を datetime 型に変換する SELECT title_id, royalty, (royalty AS datetime) AS string1 x1.title_id, x1.royalty, string1 = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", x1.royalty, "1900/01/01") No7_13.linq NULL 禁止 (tinyint 型 ) を datetime 型に変換する SELECT min_lvl, (min_lvl AS datetime) AS string1 FROM jobs jobs x1.min_lvl, string1 = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", x1.min_lvl, "1900/01/01") No7_14.linq 13

14 NULL 禁止 (decimal(4, 2) 型 ) を int 型に変換する SELECT discounttype, discount1, (discount1 AS int) AS value LINQ コード /* LINQ to SQL と異なる (discount1 のみ ) */ x1.discount1, value = (int)(x1.discount1) No7_15.linq NULL 禁止 (decimal(4, 2) 型 ) を decimal(5, 1) 型に変換する SELECT discounttype, discount1, (discount1 AS decimal(5, 1)) AS value x1.discount1, value = Math.Round((decimal)(x1.discount1), 1) No7_16.linq NULL 禁止 (decimal(4, 2) 型 ) を decimal(5) 型に変換する SELECT discounttype, discount1, (discount1 AS decimal(5)) AS value x1.discount1, value = Math.Round((decimal)(x1.discount1), 0) 14

15 No7_17.linq NULL 禁止 (decimal(4, 2) 型 ) を money 型に変換する SELECT discounttype, discount1, (discount1 AS money) AS value LINQ コード /* LINQ to SQL と異なる (discount1 のみ ) */ x1.discount1, value = (decimal)(x1.discount1) No7_18.linq NULL 禁止 (decimal(4, 2) 型 ) を varchar 型に変換する SELECT discounttype, discount1, (discount1 AS varchar) + ' 1' AS value x1.discount1, value = System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal)(x1.discount1), 5, 2) + " 1" No7_19.linq NULL 禁止 (decimal(4, 2) 型 ) を datetime 型に変換する SELECT discounttype, discount1, (discount1 AS datetime) AS value x1.discount1, value = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( 15

16 "day", (double)x1.discount1, "1900/01/01") No7_20.linq NULL 許容 (money 型 ) を int 型に変換する SELECT title_id, price, (price AS int) AS value x1.title_id, x1.price, value = ((int?)(x1.price)) No7_21.linq NULL 許容 (money 型 ) を decimal(5, 1) 型に変換する SELECT title_id, price, (price AS decimal(5, 1)) AS value x1.title_id, x1.price, value = ((decimal?)math.round((decimal)(x1.price), 1)) No7_22.linq NULL 許容 (money 型 ) を decimal(5) 型に変換する SELECT title_id, price, (price AS decimal(5)) AS value 16

17 x1.title_id, x1.price, value = ((decimal?)math.round((decimal)(x1.price), 0)) No7_23.linq NULL 許容 (money 型 ) を money 型に変換する SELECT title_id, price, (price AS money) AS value LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */ x1.title_id, x1.price, value = (x1.price) No7_24.linq NULL 許容 (money 型 ) を varchar 型に変換する SELECT title_id, price, (price AS varchar) + ' 1' AS value x1.title_id, x1.price, value = System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal)(x1.price), 19, 4) + " 1" 17

18 No7_25.linq NULL 許容 (money 型 ) を datetime 型に変換する SELECT title_id, price, (price AS datetime) AS value x1.title_id, x1.price, value = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", (double)(x1.price), "1900/01/01") LINQ コード No7_26.linq NULL 許容 (char 型 ) を int 型に変換する SELECT discounttype, stor_id, (stor_id AS int) AS value /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ value = x1.stor_id == null? null : (int?)int.parse(x1.stor_id) No7_27.linq NULL 許容 (char 型 ) を int 型に変換する :1 加算 SELECT discounttype, stor_id, (stor_id AS int) + 1 AS value 18

19 LINQ コード /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */.ToList() value = (x1.stor_id == null? null : (int?)int.parse(x1.stor_id)) + 1 LINQ コード No7_28.linq NULL 許容 (char 型 ) を decial(5, 1) 型に変換する SELECT discounttype, stor_id, (stor_id AS decimal(5, 1)) AS value /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ value = (x1.stor_id == null? null : (decimal?)math.round((decimal) ((decimal?)decimal.parse(x1.stor_id)), 1)) LINQ コード No7_29.linq NULL 禁止 (char 型 ) を int 型に変換する SELECT pub_id, country, cast(pub_id AS int) AS value FROM publishers /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ publishers x1.pub_id, x1.country, value = int.parse(x1.pub_id) 19

20 LINQ コード No7_30.linq NULL 許容 (char 型 ) を decimal(5) 型に変換する SELECT discounttype, stor_id, (stor_id AS decimal(5)) AS value /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */.ToList() value = (x1.stor_id == null? null : (decimal?)math.round((decimal) ((decimal?)decimal.parse(x1.stor_id)), 0)) LINQ コード No7_31.linq NULL 禁止 (char 型 ) を decimal(5, 1) 型に変換する SELECT pub_id, country, (pub_id AS decimal(5, 1)) AS value FROM publishers /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ publishers x1.pub_id, x1.country, value = Math.Round((decimal)(decimal.Parse(x1.pub_id)), 1) No7_32.linq NULL 許容 (char 型 ) を money 型に変換する SELECT discounttype, stor_id, (stor_id AS money) AS value 20

21 LINQ コード /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ value = (x1.stor_id == null? null : (decimal?)decimal.parse(x1.stor_id)) LINQ コード No7_33.linq NULL 禁止 (char 型 ) を money 型に変換する SELECT pub_id, country, (pub_id AS money) AS value FROM publishers /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ publishers x1.pub_id, x1.country, value = decimal.parse(x1.pub_id) No7_34.linq NULL 許容 (char 型 ) を varchar 型に変換する SELECT discounttype, stor_id, (stor_id AS varchar) AS value value = (x1.stor_id) 21

22 No7_35.linq NULL 禁止 (char 型 ) を varchar 型に変換する SELECT pub_id, country, cast(pub_id AS varchar) AS value FROM publishers publishers x1.pub_id, x1.country, value = (x1.pub_id) No7_36.linq 文字列リテラルで表した時間を datetime 型に変換する SELECT pub_id, country, ('10/08/23 18:33:44' AS datetime) AS value FROM publishers publishers x1.pub_id, x1.country, value = new DateTime(10, 08, 23, 18, 33, 44) No7_37.linq NULL 禁止 (datetime 型 ) を int 型に変換する SELECT stor_id, ord_date, (ord_date AS int) AS value FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, 22

23 value = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "day", "1900/01/01", x1.ord_date) No7_38.linq NULL 禁止 (datetime 型 ) を decimal(7, 1) 型に変換する SELECT stor_id, ord_date, (ord_date AS decimal(7, 1)) AS value FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, value = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "day", "1900/01/01", x1.ord_date) 関数 No7_39.linq NULL 禁止 (datetime 型 ) を decimal(7) 型に変換する SELECT stor_id, ord_date, (ord_date AS decimal(7)) AS value FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, value = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "day", "1900/01/01", x1.ord_date) No7_40.linq 23

24 NULL 禁止 (datetime 型 ) を money 型に変換する SELECT stor_id, ord_date, (ord_date AS money) AS value FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, value = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "day", "1900/01/01", x1.ord_date) LINQ コード No7_41.linq NULL 禁止 (datetime 型 ) を varchar 型に変換する SELECT stor_id, ord_date, (ord_date AS varchar) AS value FROM sales WHERE stor_id = '6380' /* LINQ to Entities では ToString メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ sales.where(x1 => x1.stor_id == "6380") x1.ord_date, value = (x1.ord_date).tostring() No7_42.linq NULL 禁止 (datetime 型 ) を datetime 型に変換する SELECT stor_id, ord_date, cast(ord_date AS datetime) AS value FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") 24

25 x1.ord_date, value = (x1.ord_date) No8.linq CEILING NULL 許容 (money 型 ) SELECT price, CEILING(price) AS price WHERE pub_id = '0736'.Where(x1 => x1.pub_id == "0736") root_alias_1 = x1.price, root_alias_2 = ((decimal?)math.ceiling((decimal)(x1.price))) No8_2.linq CEILING NULL 許容 (money 型 ):NULL 出力 SELECT price, CEILING(price) AS price WHERE pub_id = '1389'.Where(x1 => x1.pub_id == "1389") root_alias_1 = x1.price, root_alias_2 = ((decimal?)math.ceiling((decimal)(x1.price))) No8_3.linq CEILING NULL 禁止 (decimal(4, 2) 型 ) SELECT discounttype, discount1, CEILING(discount1) AS value 25

26 LINQ コード /* LINQ to SQL と異なる (discount1 のみ ) */ x1.discount1, value = Math.Ceiling(x1.discount1) No9.linq CHAR NULL 許容 (int 型 ) SELECT royaltyper, CHAR(royaltyper) FROM titleauthors titleauthors x1.royaltyper, root_alias_2 = (System.Data.Objects.SqlClient.SqlFunctions.Char( x1.royaltyper)) No9_2.linq CHAR NULL 許容 (int 型 ):NULL 出力 SELECT discounttype, lowqty, CHAR(lowqty) AS value x1.lowqty, value = (System.Data.Objects.SqlClient.SqlFunctions.Char(x1.lowqty)) No9_3.linq CHAR 26

27 NULL 禁止 (tinyint 型 ) SELECT min_lvl, CHAR(min_lvl) AS value FROM jobs jobs x1.min_lvl, value = System.Data.Objects.SqlClient.SqlFunctions.Char(x1.min_lvl) No10.linq COALESCE NULL 許容 (money 型 ) と 0.0 SELECT pub_id, COALESCE(price, 0.0) AS price WHERE pub_id = '1389'.Where(x1 => x1.pub_id == "1389") x1.pub_id, price = x1.price!= null? x1.price : 0.0m == 0.0m? 0.0m : 1 No10_2.linq COALESCE NULL 許容 (money 型 ) と 0 SELECT pub_id, COALESCE(price, 0) AS price WHERE pub_id = '1389'.Where(x1 => x1.pub_id == "1389") x1.pub_id, price = x1.price!= null? x1.price : 0 == 0? 0 : 1 27

28 No10_3.linq COALESCE NULL 許容 (money 型 ) と 0 と NULL 許容 (money 型 ) SELECT pub_id, COALESCE(price, 0, advance) AS price WHERE pub_id = '1389'.Where(x1 => x1.pub_id == "1389") x1.pub_id, price = x1.price!= null? x1.price : 0 == 0? 0 : x1.advance!= null? x1.advance : null No10_4.linq COALESCE NULL 許容 (money 型 ) と 0.0 と NULL 許容 (money 型 ) SELECT pub_id, COALESCE(price, 0.0, advance) AS price WHERE pub_id = '1389'.Where(x1 => x1.pub_id == "1389") x1.pub_id, price = x1.price!= null? x1.price : 0.0 == 0.0? 0.0m : x1.advance!= null? x1.advance : null No10_5.linq COALESCE NULL 許容 (money 型 ) と 0 と NULL 許容 (int 型 ) SELECT pub_id, COALESCE(price, 0, royalty) AS price WHERE pub_id = '1389' 28

29 .Where(x1 => x1.pub_id == "1389") x1.pub_id, price = x1.price!= null? x1.price : 0 == 0? 0 : x1.royalty!= null? x1.royalty : null No10_7.linq COALESCE NULL 許容 (char 型 ) と NULL 禁止 (varchar 型 ) SELECT stor_id, discounttype, COALESCE(stor_id, discounttype) AS price price = x1.stor_id!= null? x1.stor_id : x1.discounttype!= null? x1.discounttype : "A" No10_8.linq COALESCE NULL 許容 (char 型 ) と文字列リテラル SELECT stor_id, discounttype, COALESCE(stor_id, 'null') AS price price = x1.stor_id!= null? x1.stor_id : "null" == "null"? "null" : "A" No10_9.linq COALESCE 29

30 NULL 許容 (money 型 ) と NULL 許容 (money 型 ) SELECT pub_id, COALESCE(price, advance) AS price WHERE pub_id = '1389'.Where(x1 => x1.pub_id == "1389") x1.pub_id, price = x1.price!= null? x1.price : x1.advance!= null? x1.advance : null No10_10.linq COALESCE NULL 禁止 (datetime 型 ) と GETDATE() 関数 SELECT pub_id, COALESCE(pubdate, GETDATE()) AS price WHERE pub_id = '1389'.Where(x1 => x1.pub_id == "1389") x1.pub_id, price = x1.pubdate!= null? x1.pubdate : DateTime.Now == DateTime.Now? DateTime.Now : DateTime.Now No11.linq NULL 許容 (int 型 ) を varchar 型に変換する SELECT au_id, royaltyper, (varchar, royaltyper) AS string1 FROM titleauthors WHERE au_id = ' ' titleauthors.where(x1 => x1.au_id == " ") x1.au_id, x1.royaltyper, 30

31 string1 = System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal)(x1.royaltyper)) No12.linq NULL 許容 (int 型 ) を decimal(5, 1) 型に変換する SELECT au_id, royaltyper, (decimal(5,1), royaltyper) AS string1 FROM titleauthors WHERE au_id = ' ' titleauthors.where(x1 => x1.au_id == " ") x1.au_id, x1.royaltyper, string1 = ((decimal?)math.round((decimal)(x1.royaltyper), 1)) No12_2.linq NULL 禁止 (tinyint 型 ) を decimal(5, 1) 型に変換する SELECT min_lvl, (decimal(5,1), min_lvl) AS string1 FROM jobs LINQ /* LINQ to SQL と異なる */ jobs x1.min_lvl, string1 = Math.Round((decimal)x1.min_lvl, 1) No12_4.linq NULL 許容 (int 型 ) を decimal(5) 型に変換する SELECT title_id, royalty, (decimal(5), royalty) AS string1 WHERE title_id like 'MC%' 31

32 x1.title_id, x1.royalty, string1 = ((decimal?)math.round((decimal)(x1.royalty), 0)) No12_8.linq NULL 許容 (int 型 ) を int 型に変換する SELECT title_id, royalty, (int, royalty) AS string1 LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */ x1.title_id, x1.royalty, string1 = (x1.royalty) No12_10.linq NULL 許容 (int 型 ) を money 型に変換する SELECT title_id, royalty, (money, royalty) AS string1 x1.title_id, x1.royalty, string1 = ((decimal?)(x1.royalty)) 32

33 No12_12.linq NULL 許容 (int 型 ) を datetime 型に変換する SELECT title_id, royalty, (datetime, royalty) AS string1.where(x1 => (x1.title_id).startwith("mc")) x1.title_id, x1.royalty, string1 = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", x1.royalty, "1900/01/01") No12_13.linq NULL 禁止 (tinyint 型 ) を datetime 型に変換する SELECT min_lvl, (datetime, min_lvl) AS string1 FROM jobs jobs x1.min_lvl, string1 = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", x1.min_lvl, "1900/01/01") No12_14.linq NULL 禁止 (decimal(4, 2) 型 ) を int 型に変換する SELECT discounttype, discount1, (int, discount1) AS value LINQ コード /* LINQ to SQL と異なる (discount1 のみ ) */ 33

34 x1.discount1, value = (int)(x1.discount1) No12_15.linq NULL 禁止 (decimal(4, 2) 型 ) を decimal(5, 1) 型に変換する SELECT discounttype, discount1, (decimal(5, 1), discount1) AS value x1.discount, value = Math.Round((decimal)(x1.discount), 1) No12_16.linq NULL 禁止 (decimal(4, 2) 型 ) を decimal(5) 型に変換する SELECT discounttype, discount1, (decimal(5), discount1) AS value x1.discount1, value = Math.Round((decimal)(x1.discount1), 0) No12_17.linq NULL 禁止 (decimal(4, 2) 型 ) を money 型に変換する SELECT discounttype, discount1, (money, discount1) AS value 34

35 x1.discount1, value = (x1.discount1) No12_18.linq NULL 禁止 (decimal(4, 2) 型 ) を varchar 型に変換する SELECT discounttype, discount1, (varchar, discount1) + ' 1' AS value x1.discount1, value = System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal)(x1.discount1), 5, 2) + " 1" No12_19.linq NULL 禁止 (decimal(4, 2) 型 ) を datetime 型に変換する SELECT discounttype, discount1, (datetime, discount1) AS value x1.discount1, value = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", (double)x1.discount1, "1900/01/01") No12_20.linq 35

36 NULL 許容 (money 型 ) を int 型に変換する SELECT title_id, price, (int, price) AS value x1.title_id, x1.price, value = (int?)(x1.price) No12_21.linq NULL 許容 (money 型 ) を decimal(5, 1) 型に変換する SELECT title_id, price, (decimal(5, 1), price) AS value x1.title_id, x1.price, value = ((decimal?)math.round((decimal)(x1.price), 1)) No12_22.linq NULL 許容 (money 型 ) を decimal(5) 型に変換する SELECT title_id, price, (decimal(5), price) AS value x1.title_id, x1.price, 36

37 value = ((decimal?)math.round((decimal)(x1.price), 0)) No12_23.linq NULL 許容 (money 型 ) を money 型に変換する SELECT title_id, price, (money, price) AS value LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */ x1.title_id, x1.price, value = (x1.price) No12_24.linq NULL 許容 (money 型 ) を varchar 型に変換する SELECT title_id, price, (varchar, price) + ' 1' AS value x1.title_id, x1.price, value = System.Data.Objects.SqlClient.SqlFunctions.StringConvert( (decimal)(x1.price), 5, 2) + " 1" No12_25.linq NULL 許容 (money 型 ) を datetime 型に変換する SELECT title_id, price, (datetime, price) AS value 37

38 x1.title_id, x1.price, value = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", (double)x1.price, "1900/01/01") LINQ コード No12_26.linq NULL 許容 (char 型 ) を int 型に変換する SELECT discounttype, stor_id, (int, stor_id) AS value /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ value = x1.stor_id == null? null : (int?)int.parse(x1.stor_id) LINQ コード No12_27.linq NULL 許容 (char 型 ) を int 型に変換する :1 加算 SELECT discounttype, stor_id, (int, stor_id) + 1 AS value /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ 38

39 value = (x1.stor_id == null? null : (int?)int.parse(x1.stor_id)) + 1 LINQ コード No12_28.linq NULL 許容 (char 型 ) を decimal(5, 1) 型に変換する SELECT discounttype, stor_id, (decimal(5, 1), stor_id) AS value /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ value = (x1.stor_id == null? null : (decimal?)math.round( (decimal)((decimal?)decimal.parse(x1.stor_id)), 1)) LINQ コード No12_29.linq NULL 禁止 (char 型 ) を int 型に変換する SELECT pub_id, country, (int, pub_id) AS value FROM publishers /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ publishers x1.pub_id, x1.country, value = int.parse(x1.pub_id) No12_30.linq NULL 許容 (char 型 ) を decimal(5) 型に変換する SELECT discounttype, stor_id, (decimal(5), stor_id) AS value 39

40 LINQ コード /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */.ToList() value = (x1.stor_id == null? null : (decimal?)math.round( (decimal)((decimal?)decimal.parse(x1.stor_id)), 0)) LINQ コード No12_31.linq NULL 禁止 (char 型 ) を decimal(5, 1) 型に変換する SELECT pub_id, country, (decimal(5, 1), pub_id) AS value FROM publishers /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ publishers x1.pub_id, x1.country, value = Math.Round((decimal)(decimal.Parse(x1.pub_id)), 1) LINQ コード No12_32.linq NULL 許容 (char 型 ) を money 型に変換する SELECT discounttype, stor_id, (money, stor_id) AS value /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ 40

41 value = x1.stor_id == null? null : (decimal?)decimal.parse(x1.stor_id) L LINQ コード No12_33.linq NULL 禁止 (char 型 ) を money 型に変換する SELECT pub_id, country, (money, pub_id) AS value FROM publishers /* LINQ to Entities では Parse メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ publishers x1.pub_id, x1.country, value = decimal.parse(x1.pub_id) No12_34.linq NULL 許容 (char 型 ) を varchar 型に変換する SELECT discounttype, stor_id, (varchar, stor_id) AS value value = (x1.stor_id) No12_35.linq NULL 禁止 (char 型 ) を varchar 型に変換する SELECT pub_id, country, (varchar, pub_id) AS value FROM publishers 41

42 publishers x1.pub_id, x1.country, value = (x1.pub_id) No12_36.linq 文字列リテラルで表した時間を datetime 型に変換する SELECT pub_id, country, (datetime, '10/08/23 18:33:44') AS value FROM publishers publishers x1.pub_id, x1.country, value = new DateTime(10, 08, 23, 18, 33, 44) No12_37.linq NULL 禁止 (datetime 型 ) を int 型に変換する SELECT stor_id, ord_date, (int, ord_date) AS value FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, value = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "day", "1900/01/01", x1.ord_date) No12_38.linq 42

43 NULL 禁止 (datetime 型 ) を decimal(7, 1) 型に変換する SELECT stor_id, ord_date, (decimal(7, 1), ord_date) AS value FROM sales WHERE stor_id = '6380' LINQ /* LINQ to SQL と異なる */ sales.where(x1 => x1.stor_id == "6380") x1.ord_date, value = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "day", "1900/01/01", x1.ord_date) No12_39.linq NULL 禁止 (datetime 型 ) を decimal(7) 型に変換する SELECT stor_id, ord_date, (decimal(7), ord_date) AS value FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, value = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "day", "1900/01/01", x1.ord_date) No12_40.linq NULL 禁止 (datetime 型 ) を money 型に変換する SELECT stor_id, ord_date, (money, ord_date) AS value FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") 43

44 x1.ord_date, value = System.Data.Objects.SqlClient.SqlFunctions.DateDiff( "day", "1900/01/01", x1.ord_date) LINQ コード No12_41.linq NULL 禁止 (datetime 型 ) を varchar 型に変換する SELECT stor_id, ord_date, (varchar, ord_date) AS value FROM sales WHERE stor_id = '6380' /* LINQ to Entities では ToString メソッドは認識されないため SQLCompiler は警告を表示する 続行の場合は下記のコードに ToList メソッドを手作業で追加して実行することになる */ sales.where(x1 => x1.stor_id == "6380") x1.ord_date, value = (x1.ord_date).tostring() No12_42.linq NULL 禁止 (datetime 型 ) を datetime 型に変換する SELECT stor_id, ord_date, (datetime, ord_date) AS value FROM sales WHERE stor_id = '6380' sales.where(x1 => x1.stor_id == "6380") x1.ord_date, value = (x1.ord_date) 44

45 No12_50.linq NULL 禁止 (datetime 型 ) を [yy/mm/dd] 形式で varchar 型に変換する SELECT pubdate, (varchar, pubdate, 11) AS value.tolist() x1.pubdate, value = (x1.pubdate).tostring("yy/mm/dd") No12_51.linq NULL 禁止 (datetime 型 ) を [yyyy/mm/dd] 形式で varchar 型に変換する SELECT pubdate, (varchar, pubdate, 111) AS value.tolist() x1.pubdate, value = (x1.pubdate).tostring("d") No12_52.linq NULL 禁止 (datetime 型 ) を [yyyy-mm-dd HH:mm:ss] 形式で varchar 型に変換する SELECT pubdate, (varchar, pubdate, 20) AS value.tolist() x1.pubdate, value = (x1.pubdate).tostring("yyyy-mm-dd HH:mm:ss") 45

46 No12_53.linq NULL 禁止 (datetime 型 ) を [yyyy-mm-dd HH:mm:ss] 形式で varchar 型に変換する SELECT pubdate, (varchar, pubdate, 120) AS value.tolist() x1.pubdate, value = (x1.pubdate).tostring("yyyy-mm-dd HH:mm:ss") No12_54.linq (Northwind データベース )NULL 許容 (datetime 型 ) を [yy/mm/dd] 形式で varchar 型に変換する SELECT ShippedDate, (varchar, ShippedDate, 11) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.ToList().Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = (x1.shippeddate == null? null : (x1.shippeddate).getvalueordefault().tostring("yy/mm/dd")) No12_55.linq (Northwind データベース )NULL 許容 (datetime 型 ) を [yyyy/mm/dd] 形式で varchar 型に変換する SELECT ShippedDate, (varchar, ShippedDate, 111) AS value FROM Orders WHERE OrderID = OR OrderID =

47 Orders.ToList().Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = (x1.shippeddate == null? null : (x1.shippeddate).getvalueordefault().tostring("d")) No12_56.linq (Northwind データベース )NULL 許容 (datetime 型 ) を [yyyy-mm-dd HH:mm:ss] 形式で varchar 型に変換する SELECT ShippedDate, (varchar, ShippedDate, 20) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.ToList().Where(x1 => x1.orderid == x1.orderid == 11009) x1.shippeddate, value = (x1.shippeddate == null? null : (x1.shippeddate).getvalueordefault().tostring( "yyyy-mm-dd HH:mm:ss")) No12_57.linq (Northwind データベース )NULL 許容 (datetime 型 ) を [yyyy-mm-dd HH:mm:ss] 形式で varchar 型に変換する SELECT ShippedDate, (varchar, ShippedDate, 120) AS value FROM Orders WHERE OrderID = OR OrderID = Orders.Where(x1 => x1.orderid == x1.orderid == 11009).ToList() 47

48 x1.shippeddate, value = (x1.shippeddate == null? null : (x1.shippeddate).getvalueordefault().tostring( "yyyy-mm-dd HH:mm:ss")) No12_60.linq 文字列リテラルで表した時間 ([yy/mm/dd] 形式 ) を datetime 型に変換する SELECT pubdate, (datetime, '10/08/27', 11) AS value LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.ToList() x1.pubdate, value = DateTime.ParseExact("10/08/27", "yy/mm/dd", null) No12_61.linq 文字列リテラルで表した時間 ([yyyy/mm/dd] 形式 ) を datetime 型に変換する SELECT pubdate, (datetime, '2010/08/27', 111) AS value LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.ToList() x1.pubdate, value = DateTime.ParseExact("2010/08/27", "d", null) No12_62.linq 48

49 文字列リテラルで表した時間 ([yyyy-mm-dd HH:mm:ss] 形式 ) を datetime 型に変換する SELECT pubdate, (datetime, ' :39:39', 20) AS value LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.Where(x1 => (x1.title_id(.startswith("mc")).tolist() x1.pubdate, value = DateTime.ParseExact(" :39:39", "yyyy-mm-dd HH:mm:ss", null) No12_63.linq 文字列リテラルで表した時間 ([yyyy-mm-dd HH:mm:ss] 形式 ) を datetime 型に変換する SELECT pubdate, (datetime, ' :39:39', 120) AS value LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */ x1.pubdate, value = DateTime.ParseExact(" :39:39", "yyyy-mm-dd HH:mm:ss", null) No12_70.linq NULL 許容 (money 型 ) を位取り無しで小数 2 桁の varchar 型に変換する SELECT advance, (varchar, advance, 0) AS value LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */.ToList() 49

50 x1.advance, value = (x1.advance == null? null : (x1.advance).getvalueordefault().tostring("f2", System.Globalization.CultureInfo.InvariantCulture)) No12_71.linq NULL 許容 (money 型 ) を位取り有りで小数 2 桁の varchar 型に変換する SELECT advance, (varchar, advance, 1) AS value LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */ x1.advance, value = (x1.advance == null? null : (x1.advance).getvalueordefault().tostring("n2", System.Globalization.CultureInfo.InvariantCulture)) No12_72.linq NULL 許容 (money 型 ) を位取り無しで小数 4 桁の varchar 型に変換する SELECT advance, (varchar, advance, 2) AS value LINQ コード /* LINQ to SQL と異なる (LIKE 述語のみ ) */ x1.advance, value = (x1.advance == null? null : (x1.advance).getvalueordefault().tostring("f4", System.Globalization.CultureInfo.InvariantCulture)) 50

51 51

関数サンプル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

関数サンプル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

関数サンプル2

関数サンプル2 SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 2) 本サンプルで使用した 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(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

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

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

: 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

OFISTAR S3100取扱説明書

OFISTAR S3100取扱説明書 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 7 2 4 3 0 6 4 1 2 5 3 24 1 2 3 1 2 3 25 1 2 3 6 7 8 9 26 27 1 2 3 4 5 28 29 ABC 30 31 32 : : 33 1 8 2 1 3 1 2 3 4 34 1 2 35 1 1 36 1 2 3a 3b

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

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

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

More information

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

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

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

Microsoft PowerPoint pptx

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

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

はじめに 本書では 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

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

PowerPoint プレゼンテーション

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

More information

Microsoft PowerPoint - db03-5.ppt

Microsoft PowerPoint - db03-5.ppt データベース言語 SQL リレーショナルデータモデルにおけるデータ操作言語 : リレーショナル代数 少なくともリレーショナル代数と同等のデータ検索能力をもつときリレーショナル完備という. リレーショナル代数はユーザフレンドリではない. 自然な英文による質問の表現が必要になる. リレーショナルデータベース言語 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

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

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

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

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

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

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

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

Twitterクライアントに学ぶASP.NETアプリ

Twitterクライアントに学ぶASP.NETアプリ Twitter クライアントに学ぶ ASP.NET アプリ 2008.09.20 初音玲 index Twitter API Linq to XML WEB アプリ Twitter API の弱点対策案 index Twitter API Linq to XML WEB アプリ Twitter API の弱点対策案 今日の前提 取得フォーマットは XML 前提 json,rss,atom の説明はなし

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

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

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

MCDRS_tutorial_advanced_v1.pptx

MCDRS_tutorial_advanced_v1.pptx 多目的臨床データ登録システム (MCDRS) チュートリアル応用編 チュートリアル応用編の概要 チュートリアル応用編では テーブル型項目の作成, カスタム演算 ( 在院日数, 検査時の年齢 ) について手順を説明します チュートリアルで作成する症例入力画面 テーブル型項目 入院日, 退院日 から 在院日数 を算出 誕生日, 検査日 から検査日の 年齢 を算出 2/28 テーブル型の項目を作成する テーブル型で項目

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

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

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

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

d_appendixB-asp10appdev.indd

d_appendixB-asp10appdev.indd 付録 B jquery Visual Studio 00 ASP.NET jquery ASP.NET MVC Scripts jquery jquery-...js jquery jquery とは jquery JavaScript JavaScript jquery Ajax HTML 図 B- jqurey とブラウザの関係 Visual Studio 00 jquery JavaScript

More information

スライド 1

スライド 1 XML with SQLServer ~let's take fun when you can do it~ Presented by 夏椰 ( 今川美保 ) Agenda( その 1) XML XML XSLT XPath XML Schema XQuery Agenda( その 2) SQLServer における XML XML 型 XML Schema XQuery & XPath チェック制約

More information

Basic descriptive statistics

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

More information

標準化 補足資料

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

More information

データベースS

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

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

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

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

More information

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

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

More information

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

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

More information

防災マップ作成システムの開発業務基本設計書

防災マップ作成システムの開発業務基本設計書 センサー情報相互運用配信システム 配信設定マニュアル Ver. 1.0.0 2015/9/1 国立研究開発法人防災科学技術研究所 変更履歴 Version 変更日付変更内容 1.0 2015/9/1 初版作成 目次 1 概要... 1 2 SOS 配信システム概要... 1 2.1 システム構成... 1 2.2 センサーデータの処理概要... 1 2.2.1 CSV ファイル形式のセンサーデータの処理概要...

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

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 動作検証レポート dd 2016 年 6 月 株式会社高速屋 1 刻々と発生するビッグデータのオンタイム アナリシス : 動作検証概要 検証対象 : 1. ファイル処理 入力 CSV ファイルを読込み 処理結果を CSV ファイルに出力 2. インメモリ処理 事前にインメモリ化されたデータに対してクエリ (Select 文 ) を実行 1. ファイル処理 1-1. 集計 ロード データ :POS 明細件数

More information

日本オラクル株式会社

日本オラクル株式会社 FISC 6 Oracle Database 10g ~ ~ : 2005 7 26 : 2005 7 31 : 1.0 2004 4 (* ) FISC ) (* ) FISC 6 (* FISC 6 ) FISC 6 Oracle g Database 10 (FISC) http://www.fisc.or.jp FISC http://www.fisc.or.jp/info/info/050307-1.htm

More information

スライド 1

スライド 1 R 流 Visual Studio 2008 C# の 驚異的な生産性を知る 2008 年 03 月 29 日 R 田中一郎 http://blogs.wankuma.com/rti/ Microsoft MVP for Development Tools - Visual C# アジェンダ はじめに コード比較 新機能の紹介 新機能の応用 まとめ はじめに つい先日発売した Visual Studio

More information

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String 目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()

More information

講習No.9

講習No.9 日本語は通常 2 バイトの文字コード.JIS コード, シフト JIS コード, Unicode (UTF-8) 等の様々な文字コードがある. アスキーコード表 (ASCII code) アスキーコード ( 値 ) 漢字変換無しでキーボードから直接入力できる半角文字 32 48 0 64 @ 80 P 96 ` 112 p 33! 49 1 65 A 81 Q 97 a 113 q 34 " 50

More information

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹 はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹介することを目的としているため 細かな構文やオプションの習得を目的とはしていないことを 予めご了承ください

More information

2003年度 情報処理概論

2003年度 情報処理概論 提出課題 課題 1( 提出課題 ): 利用者の情報を入力し 登録 ボタンを押すと, 入力されたデータで利用者 (user) テーブルにレコードを新規登録する Web ページを作りましょう. 手順 1:HTML のファイル ( 利用者情報の入力 Web ページ ) を input_regist_user.html という名前で作業フォルダに作成する. 手順 2:DB に登録処理を行う PHP プログラムのファイルを

More information

目次 概要.. 3 演習 1: 静的 PARALLEL ヘルパークラスを使用した既存のアルゴリズムの並列化 6 タスク 1 実行時間の長いサービスを並列化する 6 演習 2: 並列タスクの作成と実行. 23 タスク 1 並列タスクを特別な設定なしに実行する 23 タスク 2 Wait() メソッドと

目次 概要.. 3 演習 1: 静的 PARALLEL ヘルパークラスを使用した既存のアルゴリズムの並列化 6 タスク 1 実行時間の長いサービスを並列化する 6 演習 2: 並列タスクの作成と実行. 23 タスク 1 並列タスクを特別な設定なしに実行する 23 タスク 2 Wait() メソッドと ハンズオンラボ Parallel Extensions ラブラリの概要 ラボバージョン : 1.0.0 最終更新日 : 2010 年 2 月 9 日 目次 概要.. 3 演習 1: 静的 PARALLEL ヘルパークラスを使用した既存のアルゴリズムの並列化 6 タスク 1 実行時間の長いサービスを並列化する 6 演習 2: 並列タスクの作成と実行. 23 タスク 1 並列タスクを特別な設定なしに実行する

More information

MICROLINK マリオネット 操作説明書

MICROLINK マリオネット 操作説明書 2001 7 2 2001 7 18 2001 7 30 2001 9 18 1 1.... 6 2....8 2.1....8 2.2.... 8 2.3.... 9 2.4.... 9 2.4.1.... 10 2.4.2.... 10 2.4.3.... 11 2.4.4.... 12 2.5.... 13 3.... 15 3.1.... 15 3.2.... 15 3.2.1.... 15

More information

10-C.._241_266_.Z

10-C.._241_266_.Z Windows 10 1 2 3 4 5 Visual Studio 2008LINQ MySchedule 242 Microsoft Visual C# 2008 10 Windows 243 1 LINQIEnumerableXML LINQ to Object q Form1.cs w RefreshListBox private void RefreshListBox() schedulelistbox.items.clear();

More information

s

s s073083 23 3 17 1 2 1.1.............................. 2 1.2.............................. 2 1.3.............................. 3 2 4 2.1........................... 4 2.2 Google App Engine........................

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

講習No.8

講習No.8 配列変数の要素 復習 int x[5]; x[0] x[1] x[2] x[3] x[4] 5 は配列の要素数 これらの変数をそれぞれ配列の要素と呼ぶ この数字を配列の添え字, またはインデックスと呼ぶ! 重要! インデックスの最大値 = 要素数ー 1 int x = 7; float aa[x]; int x = 7; float aa[7];! 重要! 配列宣言時の要素数は定数でなければならない

More information

Microsoft Word - PHP_SQLServer2012

Microsoft Word - PHP_SQLServer2012 PHP5.4+SQL Server 2012 1 表からデータを問い合わせる style.css table border-color:skyblue; border-style:solid; boder-widht:1px; width:300px;.hdrbackground-color:gainsboro 実行結果 1.1 ソース (Sample01.php)

More information

第12回 モナドパーサ

第12回 モナドパーサ 1 関数型プログラミング 第 13 回モナドパーサ 萩野達也 hagino@sfc.keio.ac.jp Slide URL https://vu5.sfc.keio.ac.jp/slide/ 2 モナドパーサ モナドを使って構文解析を行ってみましょう. data Parser a = Parser (String -> Maybe (a, String)) 字句解析も構文解析の一部に含めてしまいます.

More information

研究紀要 第5号

研究紀要 第5号 3 4 5 6 7 8 a s d f a 9 10 s d a 11 12 s d f g 13 h j a d s 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 a 35 s 36 a 37 s 38 a 39 s 40 a 41 s d 42 f 43 44 46 47 48 49 50 a s d as d 51

More information

デジタル表現論・第6回

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

More information

PowerRDBconnector説明書(SQLServer編)

PowerRDBconnector説明書(SQLServer編) COBOL COBOL SQL COBOL COBOL COBOL OPEN REWRITE REWRITE SQL Server SQL Server PowerRDBconnector or NetCOBOL C C COBOL C C NetCOBOL [] NetCOBOL [] NetCOBOL SQL Server SQL Server NetCOBOL []

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

HULFT-DataMagic for Windows Ver レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン HULFT-DataMagic for Windows HULFT-DataMagic コード変換 オプション for Windows HU

HULFT-DataMagic for Windows Ver レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン HULFT-DataMagic for Windows HULFT-DataMagic コード変換 オプション for Windows HU レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン for Windows 1.4.0 コード変換 オプション for Windows 1.4.0 DB 接続 オプション (Oracle) for Windows 1.4.0 DB 接続 オプション (DB2) for Windows 1.4.0 DB 接続 オプション (SQL Server) for Windows 1.4.0 < 対応

More information

Oracle Rdb: PowerPoint Presentation

Oracle Rdb: PowerPoint Presentation Day2-3 Itanium: T S Oracle Rdb 2006 4 4 2006 4 6 2005-2006, Oracle Corporation VAX/Alpha IEEE Rdb IEEE SQL SQL SQL 2 : 12340000 = 1.234 x 10 7 ( ) -1.234 x 10 7-1.234 x 10 7-1.234 x 10 7 (10-2 = 1/100)

More information

HIAC PODS plus_Modbus_J.indd

HIAC PODS plus_Modbus_J.indd MODBUS プロトコルによる HIAC PODS+ リモートコントロール Modbus ユーティリティ ModScan32 など を使用し Modbus over Ethernet または Modbus over serial によっ て HIAC PODS+ に接続 コントロールする方法について 以下の簡単な事例をご紹介します 列 1 では レジスター 100 および 101 のコマンドを使用しています

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

1 2 http://www.japan-shop.jp/ 3 4 http://www.japan-shop.jp/ 5 6 http://www.japan-shop.jp/ 7 2,930mm 2,700 mm 2,950mm 2,930mm 2,950mm 2,700mm 2,930mm 2,950mm 2,700mm 8 http://www.japan-shop.jp/ 9 10 http://www.japan-shop.jp/

More information

第18回海岸シンポジウム報告書

第18回海岸シンポジウム報告書 2011.6.25 2011.6.26 L1 2011.6.27 L2 2011.7.6 2011.12.7 2011.10-12 2011.9-10 2012.3.9 23 2012.4, 2013.8.30 2012.6.13 2013.9 2011.7-2011.12-2012.4 2011.12.27 2013.9 1m30 1 2 3 4 5 6 m 5.0m 2.0m -5.0m 1.0m

More information

1 911 34/ 22 1012 2/ 20 69 3/ 22 69 1/ 22 69 3/ 22 69 1/ 22 68 3/ 22 68 1/ 3 8 D 0.0900.129mm 0.1300.179mm 0.1800.199mm 0.1000.139mm 0.1400.409mm 0.4101.199mm 0.0900.139mm 0.1400.269mm 0.2700.289mm

More information

液晶ディスプレイ取説TD-E432/TD-E502/TD-E552/TD-E652/TD-E432D/TD-E502D

液晶ディスプレイ取説TD-E432/TD-E502/TD-E552/TD-E652/TD-E432D/TD-E502D 1 2 3 4 5 6 7 1 2 3 4 5 6 7 2 2 2 1 1 2 9 10 11 12 13 14 15 16 17 1 8 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 10 9 11 12 13 13 14 15 16 17 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 2 3 4 5 6 7 8 9 11 12

More information

000-.\..

000-.\.. 1 1 1 2 3 4 5 6 7 8 9 e e 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 10mm 150mm 60mm 25mm 40mm 30mm 25 26 27 1 28 29 30 31 32 e e e e e e 33 e 34 35 35 e e e e 36 37 38 38 e e 39 e 1 40 e 41 e 42 43

More information

(1519) () 1 ( ) () 1 ( ) - 1 - - 2 - (1531) (25) 5 25,000 (25) 5 30,000 25,000 174 3 323 174 3 323 (1532) () 2 () 2-3 - - 4 - (1533) () 1 (2267)204 () (1)(2) () 1 (2267)204 () (1)(2) (3) (3) 840,000 680,000

More information

[mm] [mm] [mm] 70 60 50 40 30 20 10 1H 0 18 19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 10 11 12 60 50 40 30 20 10 0 18 19 20 21 22 23 24 1 2 3 4

More information

1 1 36 223 42 14 92 4 3 2 1 4 3 4 3429 13536 5 6 7 8 9 2.4m/ (M) (M) (M) (M) (M) 6.67.3 6.57.2 6.97.6 7.27.8 8.4 5 6 5 6 5 5 74 1,239 0 30 21 ( ) 1,639 3,898 0 1,084 887 2 5 0 2 2 4 22 1 3 1 ( :) 426 1500

More information

1 C 2 C 3 C 4 C 1 C 2 C 3 C

1 C 2 C 3 C 4 C 1 C 2 C 3 C 1 e N >. C 40 41 2 >. C 3 >.. C 26 >.. C .mm 4 C 106 e A 107 1 C 2 C 3 C 4 C 1 C 2 C 3 C 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124

More information