小编Eri*_*ikE的帖子

SQL Server 2008 - 更新字段以在第3个字符后添加空格

我有一个名为WellKnown的表,其记录如下: -

ReferenceNo  PlaceName
-----------  ----------------------------------
1860         ALDGATE STN
1861         ALEXANDRA PALACE STN
1862         ALL SAINTS STN
1863         ALPERTON STN
Run Code Online (Sandbox Code Playgroud)

基本上我想更新WellKnown表和SET PlaceName所以它在第3个字符后面有一个空格.结果将是: -

ReferenceNo  PlaceName
-----------  ----------------------------------
1860         ALD GATE STN
1861         ALE XANDRA PALACE STN
1862         ALL SAINTS STN
1863         ALP ERTON STN
Run Code Online (Sandbox Code Playgroud)

知道我怎么能做到这一点?

sql-server-2008

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

在C#中的方法链中选择两种不同方法之一

请考虑以下代码:

decimal userPrice = product.Status == ProductStatusEnum.Presale
   ? pricingHelper.GetUserPresalePricing(sku, user).UserCustomPrice
   : pricingHelper.GetUserProductPricing(sku, user).UserCustomPrice;
Run Code Online (Sandbox Code Playgroud)

有没有办法放置表达式来确定在方法链中使用哪个方法而不必使用两个完整的方法链?我的想法是使用委托或者使用反射通过名称来调用,但这些都不是我合理的解决方案(特别是通过名字调用).

在这种情况下,我意识到方法链不长(之后只有一个属性),但想象一个具有更长方法链的方案.我喜欢创建大量变量的方法链接,但是,为了清楚起见,在这样的方法使用方面存在差异的长方法链中,我会选择临时存储在变量中而不是重复自己.但它必须是这样吗?

在javascript中,这将非常简单:

var userPrice = pricingHelper[
   product.Status === ProductStatusEnum.Presale
   ? GetUserPresalePricing
   : GetUserProductPricing
](sku, user).UserCustomPrice;
Run Code Online (Sandbox Code Playgroud)

此外,可能将两个方法中的一个放入变量然后使用该变量,如(坏伪代码):

SomeDelegate = product.Status == ProductStatusEnum.Presale
   ? pricingHelper.GetUserPresalePricing
   : pricingHelper.GetUserProductPricing;

decimal userPrice = SomeDelegate(sku, user).UserCustomPrice;
Run Code Online (Sandbox Code Playgroud)

鉴于C#可以完成函数式语言所能完成的大部分工作,必须有一种方法(不是说它必然比上面的起始代码更好,只是想知道).

您对这种结构是否有用或比原始代码更清晰的评论也是受欢迎的.

我想到了另外一个想法,即在pricingHelper课堂上,我可以创建一个GetUserPricing方法,该方法采用指示是否获得预售或产品定价的参数.嗯...

c# delegation

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

使用IQueryable,foreach和multiple Where时LINQ to SQL bug(或非常奇怪的特性)

我遇到了一个LINQ to SQL非常奇怪的场景.我想知道我做错了什么.但我认为这是一个真正的可能性,这是一个错误.

下面粘贴的代码不是我的真实代码.这是我使用Northwind数据库为这篇文章创建的简化版本.

一点背景:我有接受一个的方法IQueryableProduct和"过滤器对象"(我将在一分钟内描述).它应该运行一些"Where"扩展方法IQueryable,基于"过滤器对象",然后返回IQueryable.

所谓的"过滤器对象"是System.Collections.Generic.List这种结构的匿名类型:{ column = fieldEnum, id = int }

fieldEnum是Products表格的不同列的枚举,我可能希望用于过滤.

而不是进一步解释我的代码如何工作,如果你只是看看它会更容易.这很容易理解.

enum filterType { supplier = 1, category }
public IQueryable<Product> getIQueryableProducts()
{
    NorthwindDataClassesDataContext db = new NorthwindDataClassesDataContext();
    IQueryable<Product> query = db.Products.AsQueryable();

    //this section is just for the example. It creates a Generic List of an Anonymous Type
    //with two objects. In real life I get the same kind of collection, but it …
Run Code Online (Sandbox Code Playgroud)

linq linq-to-sql

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

PHP字符串转换第一个字符大写/小写

我有两种类型的字符串, 'hello', 'helloThere'.

我想要的是改变它们,使它们读起来像:'Hello', 'Hello There'视情况而定.

这样做有什么好办法?

谢谢

php lowercase uppercase

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

阅读有关编写最佳SQL数据库查询的材料

我不知道我的数据库查询是否干净,高效,等等.充其量,我可以从数据库中获得我需要的东西,但不是很多.

我应该读什么书(或网站)才能继续前进?我想知道的各种条件和关键字可能进入查询(例如性能成本JOIN,IN,WHERE等).

我在iOS设备上使用SQLite.

sql sqlite iphone performance

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

当密钥完全不同时,如何获取最新的行?

我知道以前曾经问过这个问题,但我似乎无法找到合适的解决方案.

我有这些数据:

Label           StartDate     ActivityKey
------------------------------------------------------------------
LABELS          2009-02-12    23D645CA-7F05-47FF-9AC4-1414DCBF44DD
LABELS          2010-11-01    C266A254-2A3D-4A37-8281-AE9EA08ED086
MASTER BOXES    2009-02-12    81DBEA52-B7BC-4861-96B4-7A77A2D7F07B
MASTER BOXES    2010-11-01    9DAD9F77-46FD-4694-9168-E4E5FE306B7D
Run Code Online (Sandbox Code Playgroud)

我只想要最新的Label.这是期望的:

Label           StartDate     ActivityKey
------------------------------------------------------------------
LABELS          2010-11-01    C266A254-2A3D-4A37-8281-AE9EA08ED086
MASTER BOXES    2010-11-01    9DAD9F77-46FD-4694-9168-E4E5FE306B7D
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何提示

(顺便说一句,这是SQL Server 2008)

t-sql sql-server sql-server-2008

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

TSQL计算每天发生的次数

我有一个表格,可以将访问者注册到网站.我想算一下每天有多少人访问过我的网站.

不同日期时间值的列

我的问题是我无法弄清楚如何对日期时间值进行类型转换,以便在进行明确计数时不使用整个日期字段.

有谁能解释一下?

sql

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

如何在插入之前将触发器写入哈希值?

我有一个名为employees3 列的表:FirstNameLastNameSSN

数据每晚由 .Net 服务输入到该表中,这是我不愿意更新的。

我想要一个触发器,上面写着:

嘿,我看到您正在尝试在 SSN 列中插入一些内容...让我们在插入之前对其进行哈希处理。

sql-server triggers sql-server-2008

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

按键分类的javascript中的关联数组的顺序和索引的访问顺序

我有一个关联数组,如:

var arr={};
arr['alz']='15a';
arr['aly']='16b';
arr['alx']='17a';
arr['alw']='09c';
Run Code Online (Sandbox Code Playgroud)

我需要找到任何所选元素的上一个和下一个键.比方说,对于关键'aly',它将是'alz'和'alx'.如果可能,我想通过索引而不是密钥访问数组.

目前,我正在使用包含键的单独数组来执行此操作,例如

var arrkeys=['alz','aly','alx','alw'];
Run Code Online (Sandbox Code Playgroud)

html javascript arrays

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

SQL-Query - 查找另一个表的模式

我有一张颜色的桌子:

COLORS

idColor   Name
-------   ------
   4      Yellow
   5      Green
   6      Red
Run Code Online (Sandbox Code Playgroud)

我有另一个数据表:

PRODUCTS

idProduct   idCategory   idColor
---------   ----------   -------
    1           1           4     
    2           1           5     
    3           1           6     
    4           2           10    
    5           2           11    
    6           2           12    
    7           3           4     
    8           3           5     
    9           3           8     
    10          4           4     
    11          4           5     
    12          4           6     
    13          5           4     
    14          6           4     
    15          6           5     
Run Code Online (Sandbox Code Playgroud)

我只想要从表(4,5,6)中的值出现在第二个表中Products时返回行,并且正好具有3个具有相同值的元素.idColorColorsIdCategoryidColor4, 5, 6

对于此示例,查询应返回:

IdCategory
----------
    1      
    4      
Run Code Online (Sandbox Code Playgroud)

sql sql-server comparison

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