Tag: sql

使用codeigniter的活动logging语法增加mysql数据库的字段

我有以下php-codeigniter脚本,它尝试使用主动logging语法增加logging的字段: $data = array('votes' => '(votes + 1)'); $this->db->where('id', $post['identifier']); $this->db->update('users', $data); 这会产生以下SQL: "UPDATE users SET votes = '(votes + 1)' WHERE id = '44' ” 哪个不运行,但这个SQL确实做我在找什么: "UPDATE用户SET票= (votes + 1) WHERE id = '44' ”`< – 注意缺乏引号(票+ 1 ) 有谁知道如何使用codeigniter的活动logging语法来实现这种types的查询?

如何创build一个已经安装了hstore扩展的新数据库?

最近我遇到了麻烦,试图与Django一起使用hstore。 我这样安装hstore: $ sudo -u postgres psql postgres=# CREATE EXTENSION hstore; WARNING: => is deprecated as an operator name DETAIL: This name may be disallowed altogether in future versions of PostgreSQL. CREATE EXTENSION postgres=# \dx List of installed extensions Name | Version | Schema | Description ———+———+————+————————————————– hstore | 1.0 | public | data type […]

MySQL将两列组合成一列

我试图find一种方法将两个列合并为一个,但不断地在列中获取值“0”而不是字的组合。 这些是我已经尝试过以及其他人: SELECT column1 + column2 AS column3 FROM table; SELECT column1 || column2 AS column3 FROM table; SELECT column1 + ' ' + column2 AS column3 FROM table; 有人能让我知道我在做什么错吗?

在SQL-Server中存储百分比值的最佳方法是什么?

我想在SQL服务器中存储一个代表百分比的值,哪个数据types应该是首选的?

删除MySQL数据库匹配一些通配符?

我在一台服务器上运行MySQL,我需要删除吨数据库(经过一些服务器testing)。 所有我需要删除的数据库都有相同的前缀“Whatever_”。 在前缀之后,名字是随机的。 所以你有你的无论什么,什么,什么,什么,什么,什么。 我会做这个工作很多次,所以我想知道怎么做最好的方法呢? 编辑:我可以使用任何一种语言或插入MySQL …所以我们可以在某些方面做到这一点。 现在,我问那个正在生成数据库的人给我一个.txt与每个名字在一行…所以编码一个快速的PHP,将采取一个文件,并删除其中的所有数据库,后来我会尝试%的答案(如果它的工作,它采取正确的答案,肯定它的更简单的方法)。 无论如何,我想这样做更简单的方式因为我不会能够支持这个代码(其他人会和你知道…) 编辑2:使用通配符没有工作:#1008 – 不能删除数据库'whatever_%'; 数据库不存在

在TSQL中生成递增date的结果集

考虑需要创builddate的结果集。 我们有开始date和结束date,我们希望在中间生成一个date列表。 DECLARE @Start datetime ,@End datetime DECLARE @AllDates table (@Date datetime) SELECT @Start = 'Mar 1 2009', @End = 'Aug 1 2009' –need to fill @AllDates. Trying to avoid looping. — Surely if a better solution exists. 考虑使用WHILE循环的当前实现: DECLARE @dCounter datetime SELECT @dCounter = @Start WHILE @dCounter <= @End BEGIN INSERT INTO @AllDates VALUES […]

如果指定了SELECT DISTINCT,则ORDER BY项目必须出现在select列表中

我将select列表中的列添加到按列表sorting,但它仍然给我错误: 如果指定了SELECT DISTINCT,则ORDER BY项目必须出现在select列表中。 这里是存储过程: CREATE PROCEDURE [dbo].[GetRadioServiceCodesINGroup] @RadioServiceGroup nvarchar(1000) = NULL AS BEGIN SET NOCOUNT ON; SELECT DISTINCT rsc.RadioServiceCodeId, rsc.RadioServiceCode + ' – ' + rsc.RadioService as RadioService FROM sbi_l_radioservicecodes rsc INNER JOIN sbi_l_radioservicecodegroups rscg ON rsc.radioservicecodeid = rscg.radioservicecodeid WHERE rscg.radioservicegroupid IN (select val from dbo.fnParseArray(@RadioServiceGroup,',')) OR @RadioServiceGroup IS NULL ORDER BY rsc.RadioServiceCode,rsc.RadioServiceCodeId,rsc.RadioService END

如何在一个SQL语句中获取varchar 字段的大小?

假设我有一个名为“Remarks”的varchar [1000]字段的SQL表。 我想制作一个单一的SQL语句,它在执行时会返回1000,或者将来可能会更改varchar字段的大小。 像SELECT size(Remarks) FROM mytable 。 我该怎么做呢?

从什么都不select?

是否有可能有类似的声明? SELECT "Hello world" WHERE 1 = 1 在SQL? 我想知道的主要事情是我可以从没有select,即没有一个FROM子句。

使用相同的用户名从另一个表中更新表值

我有两个表,名为user_name的同一列,说table_a,table_b。 我想从table_b,column_b_1,column_b2分别复制到table_b1,column_a_1,column_a_2,分别在user_name是相同的,如何在sql语句中做到这一点?