小编Ker*_*mit的帖子

T-SQL Cast与转换

什么时候应该使用CASTvs. 一般指导CONVERT?是否存在与选择其中一个相关的性能问题?是否更接近ANSI-SQL?

sql t-sql database sql-server

314
推荐指数
6
解决办法
12万
查看次数

将多个子行组合成一行MYSQL

在此先感谢,我似乎无法得到它!

我有两张桌子

Ordered_Item

ID | Item_Name
1  | Pizza
2  | Stromboli

Ordered_Options

Ordered_Item_ID | Option_Number | Value
        1               43         Pepperoni
        1               44         Extra Cheese
        2               44         Extra Cheese

我想要输出的是一个mysql查询就是这个效果

产量

ID | Item_Name | Option_1 | Option_2
1    Pizza       Pepperoni  Extra Cheese
2    Stromboli     NULL     Extra Cheese

我尝试了很多以语法错误结尾的选项,我尝试过group_concat,但那并不是我想要的.我在下面有一个粗略的例子,我认为可能是一个开始.我每次都需要选项以相同的顺序.在收集信息的程序中,没有办法可靠地确保会发生这种情况.是否可以根据选项号将它们连接起来.此外,我知道我将永远不会有超过5个选项,所以静态解决方案将起作用

Select Ordered_Items.ID,
    Ordered_Items.Item_Name,
FROM Ordered_Items
    JOIN (SELECT Ordered_Options.Value FROM Ordered_Options Where Option_Number = 43) as Option_1 
        ON Ordered_Options.Ordered_Item_ID = Ordered_Item.ID
    JOIN (SELECT Ordered_Options.Value FROM Ordered_Options Where Option_Number = 44) as Option_2 …
Run Code Online (Sandbox Code Playgroud)

mysql select join

65
推荐指数
3
解决办法
11万
查看次数

从服务器完全删除文件

我想使用PHP删除文件.我已经使用过该unlink()功能,但我想知道它的安全性unlink.文件是否已从服务器中完全删除?我想确保无法恢复文件,并且文件已从服务器中完全删除.

php

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

如何在T-SQL中将int转换为零填充字符串?

假设我有一个值为1的int.如何将该int转换为零填充字符串,例如00000001

sql t-sql

41
推荐指数
5
解决办法
6万
查看次数

数据库中所有用户定义函数的SQL列表

我正在寻找一个SQL查询,它输出数据库目录中所有用户定义函数的函数定义.

我找到了

SELECT OBJECT_DEFINITION (OBJECT_ID(N'dbo.UserFunctionName')) AS [Object Definition]
Run Code Online (Sandbox Code Playgroud)

SELECT ROUTINE_NAME FROM information_schema.routines WHERE routine_type = 'function'
Run Code Online (Sandbox Code Playgroud)

但我无法想到或找到将ROUTINE_NAME列表提供给OBJECT_ID的方法.

这里的目的是在数据库中用于数据库变更分析的用户定义函数定义的可搜索文本,如果像完整的SQL过程或有用的帮助程序更容易,我会这样做并发布它.

sql-server sql-server-2008-r2

37
推荐指数
4
解决办法
8万
查看次数

使用CSS设置某些字符的样式

我假设这是不可能的,但是为了防止它或者某人有一个很好的技巧,有没有办法使用CSS定位某些字符?

例如,将z段落中的所有字母都设置为红色,或者在我的特定情况下,将所有字母设置vertical-align:sup7标有该类的元素中chord.

css

31
推荐指数
2
解决办法
3万
查看次数

SQL字符串比较,大于和小于运算符

我是学习SQL的新手.

我对某事感到怀疑.

今天我查看了一些查询示例,并在WHERE条件中找到了一些字符串比较.

使用大于(>)和小于(<)符号进行比较,这是比较SQL中字符串的可能方法吗?它是如何行动的?一个字符串少于另一个以字典顺序出现?例如,球比水还少?这个比较区分大小写?例如BALL <water,upcase字符确实会影响这些比较吗?

我用谷歌搜索了几个小时,但我找不到任何可以让我怀疑这些疑问的东西.

sql sql-server string

26
推荐指数
2
解决办法
6万
查看次数

如何使用H5PY将HDF5文件导出到NumPy?

我有一个包含三个数组的现有hdf5文件,我想使用h5py提取其中一个数组.

python numpy hdf5 h5py

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

将Datetime格式的NULL值更改为空字符串

我有一个包含'NULL'值的表,其类型为'Datetime'.现在我必须将它们转换为空字符串但是当我使用转换函数时

ISNULL( [Accrued Out of Default] ,'' )
Run Code Online (Sandbox Code Playgroud)

这里累积到默认值是datetime类型,它做什么改为null为'1900-01-01 00:00:00.000'而不是空

然后我尝试将它们转换为varchar并应用相同的

ISNULL(CONVERT(varchar(50),  [Amort Into Default] ),'')
Run Code Online (Sandbox Code Playgroud)

现在我能够转换为空字符串,但现在这些日期时间转换为我在日期时间所需的字符串所以我尝试CAST,CONVERT但它们不起作用.

CONVERT(Datetime,'ISNULL(CONVERT(varchar(50),  [Amort Into Default] ),'')',120)
Run Code Online (Sandbox Code Playgroud)

这给出了错误.

有没有可能解决这个问题.

> **Solution Hi someone answered this to do as.
>      ISNULL(CONVERT(varchar(50),  [Amort Into Default] ,120),'') and it works  I dont know why .
Run Code Online (Sandbox Code Playgroud)

**

sql-server datetime sql-server-2008

23
推荐指数
3
解决办法
17万
查看次数

只用LIKE匹配整个单词?

所以'真棒文档'LIKE'%doc%'是真的,因为doc是一个子字符串.但是,我希望它是假的,而'真棒医生'或'doc awesome'或'awesome doc awesome'应该是真的.我该怎么办?

我正在使用sqlite,所以我希望我不必使用不可用的东西.

sql sqlite sql-like

22
推荐指数
3
解决办法
2万
查看次数