SQLite是否要求您提及字段大小或每个DataType是否有固定大小
ID INTEGER (10)
ID INTEGER
Run Code Online (Sandbox Code Playgroud) 我尝试从Web sql(Chrome本地数据库)获取列列表.Оne的决定 - 从sqlite_master获取信息
SELECT name, sql FROM sqlite_master WHERE type="table" AND name = "'+name+'";
Run Code Online (Sandbox Code Playgroud)
例如,我得到了这个结果
CREATE TABLE table_name ( id INTEGER PRIMARY KEY AUTOINCREMENT,
number INTEGER unique, description TEXT, password TEXT, url TEXT )
Run Code Online (Sandbox Code Playgroud)
所以帮我写regex获取列名,或者,或许,给我看另一个简单的方法获取列名.
PS.我不想做select * from table...获取列名称.我认为这是不好的解决方案..
我想拿一份清单,重新订购并更换原件.
有一个更好的方法吗?目前我正在重新分配它,感觉很傻......
这是我的代码:
var viewModel = new ViewModel();
viewModel.Children = viewModel.Children.OrderBy(x => x.Name).ToList();
Run Code Online (Sandbox Code Playgroud) 我创建了一个Windows服务,每天需要在其中执行任务。因此,要完成我已经使用的Timer控制。
Timer tm = new Timer();
tm.Elapsed += new ElapsedEventHandler(OnElapsedTime);
tm.Interval = 86400000;
Run Code Online (Sandbox Code Playgroud)
但是这里的问题是,启动服务后,我必须等待一整天才能真正调用该函数。
因此,有没有一种方法可以在我启动服务时一次调用该函数,而不必等到间隔时间结束?
提前致谢。
我正在寻找最佳解决方案,性能明智,通过删除不完整单词的单词来重建字符串.在这个例子中,一个可接受的单词是一个没有数字的整个单词,或者不是以正斜杠或反斜杠开头.所以只是字母,但可以包括连字符和撇号
例如:
String str ="\DR1234 this is a word, 123456, frank's place DA123 SW1 :50:/"
使用上面我需要一个返回以下内容的新字符串:
Str = "this is a word, frank's place"
我已经做了一些研究Regex,但我找不到任何可以做我需要的东西.
最终代码段
var resultSet = Regex.Matches(item.ToLower(), @"(?:^|\s)(?![\\\/])(?!-+(?:\s|$))(?!'+(?:\s|$))(?!(?:[a-z'-]*?-){3,})(?!(?:[a-z'-]*?'){2,})[a-z'-]+[,.]?(?=\s|$)")
.Cast<Match>()
.Select(m => m.Value).ToArray();
Run Code Online (Sandbox Code Playgroud)
感谢所有投入的人 - 证明这是一个很棒的网站
我正在尝试计算当前日期和名为“DayConfirm”(日期时间)的特定列之间的总天数。我想在带有“DayChanged”的行旁边的新列中显示总天数到目前为止我得到了这个:
SELECT DATEDIFF(CURDATE(),(DayConfirm, '%m/%d/%Y') AS DAYS
FROM Administr
Run Code Online (Sandbox Code Playgroud)
谁能帮我?先感谢您。
在 C#.NET 中,我编写了以下简单的后台工作线程:
public class MyBackgrounder
{
public delegate void dlgAlert();
public dlgAlert Alert;
public event EventHandler eventAlert;
Thread trd;
public void Start()
{
if (trd == null || trd.ThreadState == ThreadState.Aborted)
{
trd = new Thread(new ThreadStart(Do));
}
trd.IsBackground = true;
trd.Priority = ThreadPriority.BelowNormal;
trd.Start();
}
void Do()
{
Thread.Sleep(3000);
Done();
}
void Done()
{
if (Alert != null)
Alert();
if (eventAlert != null)
eventAlert(this, new EventArgs());
Kill();
}
public void Kill()
{
if (trd != null)
trd.Abort();
trd …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个这样的事务:
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
options))
{
try
{
dbContext.MyTable.PartnerId = someGuid;
dbContext.SaveChanges();
scope.Complete();
dbContext.AcceptAllChanges()
}
catch (Exception ex)
{
log.LogMessageToFile("Exception - ExceptionType: " +
ex.GetType().ToString() + "Exception Messsage: " + ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
我知道如果我尝试在特定列中使用重复的sql中插入一个项目,我从sql中得到以下错误:
无法在对象'dbo.MyTable'中插入具有唯一索引'idx_PartnerId_notnull'的重复键行.重复键值为(7b072640-ca81-4513-a425-02bb3394dfad).
我怎么能以编程方式专门捕获这个异常,所以我可以采取行动.
这是我对我的专栏的限制:
CREATE UNIQUE NONCLUSTERED INDEX idx_yourcolumn_notnull
ON YourTable(yourcolumn)
WHERE yourcolumn IS NOT NULL;
Run Code Online (Sandbox Code Playgroud) 在弄清楚逻辑时遇到一些麻烦.请参阅以下两个查询:
查询1:
SELECT cId, crId, COUNT(EventType)
FROM Data
WHERE EventType='0' OR EventType='0p' OR EventType='n' OR EventType = 'np'
GROUP BY crId;
Run Code Online (Sandbox Code Playgroud)
查询2:
SELECT cId, crId, COUNT(EventType) AS Clicks
FROM Data
WHERE EventType='c'
GROUP BY crId;
Run Code Online (Sandbox Code Playgroud)
只是想知道是否有一种方法可以使我在查询2结束时得到的列出现在查询1中.由于where语句不同,不确定去哪里,以及我写的任何子查询只是没用过.
提前致谢
我有一个包含2个字段(名称,兴趣)的表,我希望找到所有具有相同兴趣的对,删除所有重复项和镜像对.
我能够使用以下SQL语句找到所有对并删除重复项:
SELECT P1.name AS name1, P2.name AS name2, P1.interest
FROM Table AS P1, Table AS P2
WHERE P1.interest = P2.interest AND P1.name <> P2.name;
Run Code Online (Sandbox Code Playgroud)
但我不知道如何删除镜像对,即:
"wil","ben","databases"
"ben","wil","databases"
我试图使上面的语句成为名为Matches的视图,并尝试以下查询:
SELECT * FROM Matches
WHERE name2 <> (select name1 from Matches);
Run Code Online (Sandbox Code Playgroud)
但它不会删除所有镜像对.