小编shA*_*A.t的帖子

MySQL"WITH"子句

我正在尝试使用MySQL创建一个带有"WITH"子句的视图

WITH authorRating(aname, rating) AS
   SELECT aname, AVG(quantity)
   FROM book
   GROUP BY aname
Run Code Online (Sandbox Code Playgroud)

但似乎MySQL并不支持这一点.

我认为这是非常标准的,我确信Oracle支持这一点.反正强制MySQL使用"WITH"子句吗?我用MyISAM和innoDB引擎试过了.这两个都不起作用.

mysql sql common-table-expression

89
推荐指数
5
解决办法
18万
查看次数

如何将.NET应用程序编译为本机代码?

如果我想在.NET框架不可用的机器上运行.NET应用程序; 有没有办法将应用程序编译为本机代码?

.net compilation native-code

85
推荐指数
10
解决办法
5万
查看次数

SQLite相当于ISNULL(),NVL(),IFNULL()或COALESCE()

我想避免在我的代码中进行如下的许多检查:

myObj.someStringField = rdr.IsDBNull(someOrdinal) 
                            ? string.Empty 
                            : rdr.GetString(someOrdinal);
Run Code Online (Sandbox Code Playgroud)

我想我可以让我的查询通过执行以下操作来处理空值:

SELECT myField1, [isnull](myField1, '') 
FROM myTable1
WHERE myField1 = someCondition
Run Code Online (Sandbox Code Playgroud)

我虽然使用SQLite,但似乎没有认识到这个isnull功能.我也试过其他数据库中的一些公认的那些等效(NVL(),IFNULL()COALESCE()),但SQLite的似乎不认识任何人.

有没有人有任何建议或知道更好的方法来做到这一点.不幸的是,数据库没有所有字段的默认值.另外,LEFT JOIN在某些情况下我需要使用一些子句,其中返回的某些字段将为null,因为LEFT JOIN表中的匹配记录将不存在.

.net sqlite dbnull

85
推荐指数
5
解决办法
15万
查看次数

PHP正则表达式:找不到结尾分隔符'^'

我在使用正则表达式方面遇到了一些麻烦.

这是我的代码

$pattern = "^([0-9]+)$";

if (preg_match($pattern, $input))
   echo "yes";
else
   echo "nope";
Run Code Online (Sandbox Code Playgroud)

我跑了然后得到:

警告:preg_match()[function.preg-match]:找不到结尾分隔符'^'

php regex pcre preg-match

85
推荐指数
2
解决办法
9万
查看次数

值与实体对象(域驱动设计)

我刚开始阅读DDD.我无法完全掌握Entity vs Value对象的概念.有人可以解释当Value对象被设计为Entity对象时系统可能遇到的问题(可维护性,性能等等)吗?例子很棒......

domain-driven-design value-objects entityobject

83
推荐指数
5
解决办法
3万
查看次数

多行到一个以逗号分隔的值

我想在SQL Server中创建一个表值函数,我想以逗号分隔值返回数据.

例如表格: tbl

ID | Value
---+-------
 1 | 100
 1 | 200
 1 | 300     
 1 | 400 
Run Code Online (Sandbox Code Playgroud)

现在,当我使用该函数执行查询时 Func1(value)

SELECT Func1(Value) 
FROM tbl 
WHERE ID = 1
Run Code Online (Sandbox Code Playgroud)

我想要的输出是: 100,200,300,400

sql sql-server sql-server-group-concat

83
推荐指数
1
解决办法
29万
查看次数

方法调用如果在C#中不为null

有可能以某种方式缩短这种说法吗?

if (obj != null)
    obj.SomeMethod();
Run Code Online (Sandbox Code Playgroud)

因为我碰巧写了很多东西而且很烦人.我唯一能想到的就是实现Null Object模式,但这并不是我每次都能做到的,而且它肯定不是缩短语法的解决方案.

和事件类似的问题,在哪里

public event Func<string> MyEvent;
Run Code Online (Sandbox Code Playgroud)

然后调用

if (MyEvent != null)
    MyEvent.Invoke();
Run Code Online (Sandbox Code Playgroud)

c# null

82
推荐指数
5
解决办法
18万
查看次数

计算两点之间的距离(纬度,经度)

我试图计算地图上两个位置之间的距离.我存储了我的数据:经度,纬度,X POS,Y POS.

我以前使用过下面的代码片段.

DECLARE @orig_lat DECIMAL
DECLARE @orig_lng DECIMAL
SET @orig_lat=53.381538 set @orig_lng=-1.463526
SELECT *,
    3956 * 2 * ASIN(
          SQRT( POWER(SIN((@orig_lat - abs(dest.Latitude)) * pi()/180 / 2), 2) 
              + COS(@orig_lng * pi()/180 ) * COS(abs(dest.Latitude) * pi()/180)  
              * POWER(SIN((@orig_lng - dest.Longitude) * pi()/180 / 2), 2) )) 
          AS distance
--INTO #includeDistances
FROM #orig dest
Run Code Online (Sandbox Code Playgroud)

不过我不相信这个数据,它似乎给出了稍微不准确的结果.

一些示例数据,以备您需要时使用

Latitude        Longitude     Distance 
53.429108       -2.500953     85.2981833133896
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决我的代码,我不介意你是否想要修复我已经拥有的东西,如果你有一种新方法可以实现这一点,那就太棒了.

请说明您的结果所在的计量单位.

sql t-sql sql-server math sql-server-2008-r2

82
推荐指数
5
解决办法
16万
查看次数

是否有任何通用的Parse()函数将使用parse将字符串转换为任何类型?

我想将字符串转换为泛型类型int,date或者long基于泛型返回类型.

基本上这样的函数Parse<T>(String)返回一个类型的项T.

例如,如果传递了一个int,那么函数应该在int.parse内部完成.

c# string parsing type-conversion

79
推荐指数
5
解决办法
3万
查看次数

如何在MySQL中进行递归SELECT查询?

我有一张桌子:

col1 | col2 | col3
-----+------+-------
1    | a    | 5
5    | d    | 3
3    | k    | 7
6    | o    | 2
2    | 0    | 8
Run Code Online (Sandbox Code Playgroud)

如果用户搜索"1",程序将查看col1具有"1"的程序,然后它将获得col3"5"中的值,然后程序将继续搜索"5",col1并且将获得"3" in col3等等.所以它会打印出来:

1   | a   | 5
5   | d   | 3
3   | k   | 7
Run Code Online (Sandbox Code Playgroud)

如果用户搜索"6",它将打印出来:

6   | o   | 2
2   | 0   | 8
Run Code Online (Sandbox Code Playgroud)

如何构建SELECT查询来做到这一点?

mysql sql query-optimization recursive-query

79
推荐指数
5
解决办法
10万
查看次数