在MySQL查询中可以将文本转换为数字吗? 我有一个标识符列,其中包含一个名称和一个格式为“name-number”的数字。 该列具有VARCHARtypes。 我想根据数字对行进行sorting(具有相同名称的行),但列按字符顺序sorting,即 name-1 name-11 name-12 name-2 如果我切的数字,我可以将'varchar'数字转换为'真正'的数字,并使用它来sorting行? 我想获得下面的命令。 name-1 name-2 name-11 name-12 我不能把这个数字表示为一个单独的列。 编辑2011-05-11 9:32 我find了以下解决scheme… ORDER BY column * 1 。 如果名称不包含任何数字,那么使用该解决scheme将会保存吗?
如何使用SQLparsing全名字段中的第一个,中间和最后一个名称? 我需要尝试匹配不是全名直接匹配的名称。 我希望能够把全名分解成第一名,中间名和最后一名。 数据不包含任何前缀或后缀。 中间名是可选的。 数据格式为“First First Last”。 我对一些实际的解决scheme感兴趣,让我有90%的方式。 如前所述,这是一个复杂的问题,所以我会分别处理特殊情况。
我在MySQL查询中使用now() 。 INSERT INTO table SET data = '$data', date = now() 但我想在这个date添加1天(所以date应该包含明天)。 可能吗?
我需要从设置表中检索所有的默认设置,但如果存在x字符,也可以抓取字符设置。 但是这个查询只是检索字符是= 1的那些设置,而不是用户没有设置任何人的默认设置。 SELECT `settings`.*, `character_settings`.`value` FROM (`settings`) LEFT JOIN `character_settings` ON `character_settings`.`setting_id` = `settings`.`id` WHERE `character_settings`.`character_id` = '1' 所以我应该需要这样的东西: array( '0' => array('somekey' => 'keyname', 'value' => 'thevalue'), '1' => array('somekey2' => 'keyname2'), '2' => array('somekey3' => 'keyname3') ) 当键0包含字符值的默认值时,键1和2是默认值。
我想更新SQL Server中的前100个logging。 我有一个表T1与领域F1和F2 。 T1有200条logging。 我想更新前100个logging中的F1字段。 我如何在SQL Server中基于TOP 100进行更新?
是否有可能在一个语句中join2个SQL SELECT语句的结果? 我有一个任务数据库,其中每个logging是一个单独的任务,具有截止date(和一个PALT,从开始到截止date只是一个INT天数,年龄也是INT天数。 我想要一张桌子,里面有每个人,他们拥有的任务数量,以及他们拥有的LATE任务的数量(如果有的话)。 我可以很容易地得到这个数据在单独的表中,就像这样: SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks 返回数据如: ks # Tasks person1 7 person2 3 然后我有 SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks 它返回: ks # Late person1 1 person2 1 我想join这两个select陈述的结果(由KS) 我试图避免使用临时表,但如果这是唯一可行的方法来做到这一点,我想知道更多关于以这种方式使用临时表。 我也尝试做一些满足条件的count()行,但我无法弄清楚如何做到这一点。 如果可能的话,那也可以。 附录:对不起,我希望我的结果有KS,Tasks和Late的列 KS # […]
我想知道是否有任何微软的SQL Server Management Studio的替代品? 不是SSMS有什么问题,但有时它似乎太大了应用程序所有我想要的待办事项是浏览/编辑表和运行查询。
什么是最好的方法来做到以下几点: SELECT * FROM users WHERE created >= today; 注意:创build的是date时间字段。
我正在做一些用SQL编写的testing。 我想编写可重用的代码,因此想要在开始时声明一些variables,并在脚本中重新使用它们,如下所示: DEFINE stupidvar = 'stupidvarcontent'; SELECT stupiddata FROM stupidtable WHERE stupidcolumn = &stupidvar; 我如何声明一个variables并在随后的语句中重用它? (我正在使用SQLDeveloper来访问Oracle数据库。) 我到目前为止尝试过: 使用DECLARE部分并在BEGIN和END;插入以下SELECT语句END; 。 使用&stupidvar访问variables。 使用关键字DEFINE并访问variables。 使用关键字VARIABLE并访问variables。 但是我在尝试期间遇到了各种错误(Unboundvariables,语法错误,Expected SELECT INTO …)。 在searchnetworking时,我发现了很多不同的解释,涉及SQL,PL / SQL。 先谢谢你!
我想要一个脚本删除所有名称以给定string开头的表格。 我相信这可以用一些dynamicsql和INFORMATION_SCHEMA表来完成。 如果有人有脚本,或者可以快速敲一下,请张贴。 如果没有人在我自己找出答案之前发布答案,我会发布我的解决scheme。