在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的最佳方法是什么?
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即使我同时运行整个代码也没有声明的错误.这个问题很可能在我所说的枢轴声明中并没有真正找到问题.有任何想法吗?
是否可以使用模式匹配迭代数组,就像我们对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)
问题似乎是循环继续并导致堆栈溢出.有可能这样做吗?
我正在尝试制作一个Bash脚本,用户可以在其中复制文件,看看是否成功完成.但是每次复制完成,无论是否正确,都会显示第二个输出"未完成复制".不知道怎么解决这个问题?
if [ `cp -i $files $destination` ];then
echo "Copy successful."
else
echo "Copy was not done"
fi
Run Code Online (Sandbox Code Playgroud) 所以我试图转换这个日期,但它似乎并没有真正起作用.问题是什么?生日的日期时间为日期时间!
INSERT Info
(Name, Birthday)
VALUES('Sara', CONVERT(datetime, 12-12-2015, 105));
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误消息"不允许从数据类型datetime到int的隐式转换.使用CONVERT函数运行此查询."
我有 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,但它给了我一个包含重复值的表。知道如何做到这一点吗?
类似于下面的例子:
SELECT SSN, Name, CONVERT(VARCHAR(50), Hours) ISNULL(Hours, '')
Run Code Online (Sandbox Code Playgroud)
我想将 int 转换为 varchar 并同时将空值设置为空字符串。我该怎么做才能做到这一点?
sql-server ×4
sql ×3
f# ×2
android ×1
backticks ×1
bash ×1
datetime ×1
if-statement ×1
t-sql ×1