Tag: sql

Varchar(255)到Varchar(MAX)

是否可以将SQL Server 2008数据库中的列types从varchar(255)更改为varchar(MAX)而不必删除表并重新创build? 每次我尝试使用SQL Server Management Studio时,都会引发一个错误 – 但为了节省自己的头痛,我很高兴知道是否可以在不删除和创build的情况下更改该types。 谢谢

在MySQL中使用正确的或者更好的不相等的运算符

哪两种(语义上相同的)方法更适合testing不平等? 'foo' != 'bar' (感叹号和等号) 'foo' <> 'bar' (小于和大于V形符号) MySQL的文档清楚地表明,他们之间没有任何区别,但是有些人似乎只是以某种方式来做这件事。 也许这只是另一个无意义的vi与emacs的辩论,但是当其他人正在阅读你的代码(以及你的查询)时,保持一定的一致性是有用的。 <>看起来很像<=>这是一个非常不被使用的操作符,但可能会导致混淆,因为两者几乎相反(除了明显的NULL情况)。

如何在Oracle中从正则expression式中提取组?

我得到了这个查询,并想提取括号内的值。 select de_desc, regexp_substr(de_desc, '\[(.+)\]', 1) from DATABASE where col_name like '[%]'; 然而,它给了我与括号如“[testing]”的价值。 我只是想“testing”。 我如何修改查询来获取它?

在Oracle中从date获取月份名称

如何在Oracle中从给定的date获取月份名称? 如果给定的date是“ '15-11-2010'那么我希望从这个date的November 。

如何确定SQL Server中是否存在数据库angular色?

我试图找出如何检查SQL Server中是否存在数据库angular色。 我想要做这样的事情: if not exists (select 1 from sometable where rolename='role') begin CREATE ROLE role AUTHORIZATION MyUser; end 我应该在这里使用什么table / proc?

PDO准备报表有多安全

不久之前开始使用PDO准备好的语句,据我所知,它为您做了所有的转义/安全。 例如,假设$ _POST ['title']是一个表单字段。 $title = $_POST['title']; $query = "insert into blog(userID, title) values (?, ?)" $st = $sql->prepare($query); $st->bindParam(1, $_SESSION['user']['userID'], PDO::PARAM_INT); $st->bindParam(2, $title); $st->execute(); 这真的很安全吗? 我还需要做其他事情吗? 还有什么我需要考虑? 谢谢。

SQLite外键

我正在从http://www.sqlite.org/foreignkeys.html SQLite文档的说明,但是我尝试添加一个外键失败。 这里是我的创build语句: CREATE TABLE checklist ( _id INTEGER PRIMARY KEY AUTOINCREMENT, checklist_title TEXT, description TEXT, created_on INTEGER, modified_on INTEGER ); CREATE TABLE item ( _id INTEGER PRIMARY KEY AUTOINCREMENT, FOREIGN KEY(checklist_id) REFERENCES checklist(_id), item_text TEXT, item_hint TEXT, item_order INTEGER, created_on INTEGER, modified_on INTEGER ); 第一张桌子被罚款。 第二条语句发生错误。 我已经尝试了在事务中包装这两个查询,而没有。 这是错误: CREATE TABLE item(_id INTEGER PRIMARY KEY […]

使用COALESCE来处理PostgreSQL中的NULL值

我有以下查询 SELECT DISTINCT pt.incentive_marketing, pt.incentive_channel, pt.incentive_advertising FROM test.pricing pt WHERE pt.contract_id = 90000 group by 1,2,3 order by pt.incentive_marketing; 上面的查询返回o / p,如附图所示 不过,我想用COALESCEreplace所有null值请让我知道如何可以在上面的SELECT查询中实现 现在我进一步使用coalesce修改查询如下 SELECT COALESCE( pt.incentive_marketing, '0' ), COALESCE(pt.incentive_channel,'0'), COALESCE( pt.incentive_advertising,'0') FROM test.pricing pt WHERE pt.contract_id = 90000 group by 1,2,3 其结果如图2所示。 我仍然收到一行空白值

从Management Studio隐藏SQL数据库

如何隐藏login到SQL Server 2005/2008时无权访问的数据库? 目前,如果用户连接,他们会看到服务器上的所有数据库,这意味着他们必须扫描列表来查找他们的数据库。

检查JObject中的空/空JToken

我有以下… JArray clients = (JArray)clientsParsed["objects"]; foreach (JObject item in clients.Children()) { // etc.. SQL params stuff… command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]); } JTokenToSql看起来像这样… public static object JTokenToSql(JToken obj) { if (obj.Any()) return (object)obj; else return (object)DBNull.Value; } 我试过((JObject)obj).Count也..但似乎没有工作。