小编Tom*_*end的帖子

F# - 将char转换为int

在F#中为项目编码时,我已经达到了将char转换为int的程度.即

let c = '3'
c |> int //this will however give the ascii value of 3 I believe
Run Code Online (Sandbox Code Playgroud)

我的问题是,在char只保存数字的情况下,将char转换为字符串或其他类型的单个char转换为int的最佳方法是什么?

f# functional-programming

8
推荐指数
1
解决办法
3431
查看次数

必须声明表变量"@myTable"

DECLARE @myTable TABLE( 
Name VARCHAR(50), 
Year INT, 
Hours INT ) 

INSERT INTO @myTable *.... some values*

DECLARE @var INT 
SET @var = 2015

DECLARE @DynamicPivot VARCHAR(MAX) 

SET @DynamicPivot = 'SELECT * FROM
@myTable  PIVOT( SUM(Hours) FOR Year IN (' + @var + ') ) AS PvtTable

EXEC sp_executesql @DynamicPivot
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个动态表并使用pivot旋转表.@var中的值是动态表中已存在的值Year INT.一切正常,除非我尝试执行动态数据透视.它给了我@myTable即使我同时运行整个代码也没有声明的错误.这个问题很可能在我所说的枢轴声明中并没有真正找到问题.有任何想法吗?

t-sql sql-server

4
推荐指数
2
解决办法
2783
查看次数

数组模式匹配

是否可以使用模式匹配迭代数组,就像我们对F#中的列表一样?我试过这样的事情:

type Alphabet = A | B

let rec calc (l: Alphabet []) = match l with
                               |l when l.[0] = A -> 5+(calc l.[1..])
                               |l when l.[0] = B -> 10+(calc l.[1..])
                               |l when l = [||] -> 0
calc [|A;A;B|]
Run Code Online (Sandbox Code Playgroud)

问题似乎是循环继续并导致堆栈溢出.有可能这样做吗?

f# functional-programming

3
推荐指数
1
解决办法
793
查看次数

为什么带有反引号的if语句不能正常工作?

我正在尝试制作一个Bash脚本,用户可以在其中复制文件,看看是否成功完成.但是每次复制完成,无论是否正确,都会显示第二个输出"未完成复制".不知道怎么解决这个问题?

if [ `cp -i $files $destination` ];then
        echo "Copy successful."
else
        echo "Copy was not done"
fi
Run Code Online (Sandbox Code Playgroud)

bash if-statement backticks

2
推荐指数
2
解决办法
1488
查看次数

Android开发中本地数据库与服务器数据库

本地数据库和服务器数据库有什么区别?

android

2
推荐指数
1
解决办法
4199
查看次数

在SQL中转换日期时间

所以我试图转换这个日期,但它似乎并没有真正起作用.问题是什么?生日的日期时间为日期时间!

INSERT Info
(Name, Birthday)
VALUES('Sara', CONVERT(datetime, 12-12-2015, 105));
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误消息"不允许从数据类型datetime到int的隐式转换.使用CONVERT函数运行此查询."

sql sql-server datetime

1
推荐指数
1
解决办法
77
查看次数

在同一列上合并两个表

我有 2 个表,如下所示:

TABLE 1: Name   Age  Weight(Kilo)
         Tom    16     56
         Alex   29     89 

TABLE 2: Name  Age   Sex
         Tom   16     M
         Alex  29     M
Run Code Online (Sandbox Code Playgroud)

我想得到什么:

TABLE 3: Name  Age  Sex  Weight(Kilo)
         Tom   16   M     56
         Alex  29   M     89
Run Code Online (Sandbox Code Playgroud)

我试过 Union/Union All 但它不起作用。还尝试使用 Join,但它给了我一个包含重复值的表。知道如何做到这一点吗?

sql sql-server

1
推荐指数
1
解决办法
1907
查看次数

SQL Server - 如何使用带 ISNULL 的转换

类似于下面的例子:

SELECT SSN, Name, CONVERT(VARCHAR(50), Hours) ISNULL(Hours, '')
Run Code Online (Sandbox Code Playgroud)

我想将 int 转换为 varchar 并同时将空值设置为空字符串。我该怎么做才能做到这一点?

sql sql-server

0
推荐指数
1
解决办法
2271
查看次数