我有几个内容表,我想用随机的文本段落来填充。在MS Word中,我可以简单地将= rand()和presto放在一起!我得到了三段现成的文字。
是否存在可用于使用t-sql生成随机词典单词的SQL脚本/命令?
;
declare
@Lorem nvarchar(max),
@RowsToGen int,
@Factor int
select
@Lorem = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
@RowsToGen = 200
-- strip punctuations
set @Lorem = replace(@Lorem, ',', '')
set @Lorem = replace(@Lorem, '.', '')
;
with
Num1(Pos) as
(
select cast(1 as int)
union all
select cast(Pos + 1 as int) from Num1 where Pos < len(@Lorem)
),
Words as
(
select substring(@Lorem, Pos, charindex(' ', @Lorem + ' ', Pos) - Pos) as Word
from Num1 where Pos <= len(@Lorem) and substring(',' + @Lorem, Pos, 1) = ' '
),
WordsCnt(Factor) as
(
select @RowsToGen / count(*) + 1 from Words
),
Num2(Pos) as
(
select cast(1 as int)
union all
select cast(Pos + 1 as int) from Num2 cross join WordsCnt where Pos < WordsCnt. Factor
)
select top (@RowsToGen)
Word
from
Num2
cross join
Words
order by newid()
option (maxrecursion 0)
问题内容: 我想将“ 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 …”(以逗号分隔)拆分为一个表或表变量。 有人有连续返回每个函数的函数吗? 问题答案: 这是一些老式的解决方案: 在SQL Server 2008中,您可以使用.NET代码实现相同的目的。也许它会更快地工作,但是绝对可以更轻松地管理这种方法。
问题内容: 我有一个Transact-SQl请求,我经常使用它,并且我想获得与Entity Framework相同的请求。但是我不知道如何用EF进行“ CASE WHEN”语句。这是我的请求的简化代码: 您能告诉我是否有可能以及如何使用EF做到这一点? 问题答案: 在这种情况下,我想说条件运算符()是一个很好的替代品。 或将a和a组合: 我不知道这些SQL到底能翻译成什么SQL,但是它们都应该具有
问题内容: 因此,查找记录时,MongoDB默认为“ AND”。例如: 上面的查询找到了> = 30 AND <= 40岁的用户。 我如何找到年龄<= 30 或 > = 40岁的用户? 问题答案: 在不久的将来会有一个or运算符。每晚的Mongodb版本已经有$ or。您还可以使用$ where并使用JavaScript表示or。 参见http://groups.google.com/group/
问题内容: 我在Windows Server 2008上使用SQL Server 2008 Enterprise。我想从前11位到前20位选择结果(例如,我只对第11位到第20位结果感兴趣)。任何想法如何有效地在tsql中编写此查询? 在此先感谢,乔治 问题答案: 不幸的是,SQL Server没有提供类似于MySQL语法的任何东西。但是,您可能想要尝试使用派生表,如下所示:
在内部Hibernate时,假设使用。那么会不会消耗更多的内存呢?和如何在内部工作?
问题内容: 我正在处理一个令人讨厌的数据库,其中一个字段包含实际上应存储的两个单独字段。因此,该列存储的内容类似于“第一个字符串〜@〜第二个字符串”,其中“〜@〜”是定界符。(再次,我没有设计这个,我只是想解决它。) 我希望查询将其移动到两列中,看起来像这样: 但是我找不到与strpos等效的东西。 问题答案: 用户charindex: 关联