小编Ker*_*mit的帖子

SQL-将数字(0)添加到现有条目(Varchar)中的特定位置,以将所有条目延长一

我想通过在前两位数之后添加0来延长几个事件编号.前两位数代表年份.防爆.我想将121023更改为1201023.所以我想通过添加0 in来将以12开头的所有事件编号(Varchar)更改为以120开头,以将所有事件编号延长一.

这是我到目前为止:

UPDATE EVENT 
SET EVNT_URI = '***what do I put here?***' 
WHERE EVNT_URI IN(SELECT EVNT_URI FROM EVENT WHERE EVNT_URI LIKE '12%')
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是12表示年份,事件编号接近130000.所有事件编号都是6位数,我想通过在第一个数字之后加零来将它们更改为7位数代表年份.

sql sql-update sql-like

2
推荐指数
1
解决办法
484
查看次数

如何在插入时操作mysql列字段?

在波斯语中(最好说波斯语),像32.98这样的十进制数写成32/98(使用斜杠代替点)

例如,我有一个表X和一个列L(varchar 20).我想定义一个替换任何/with 的MySQL函数.如果向L插入任何值,则在保存之前替换值.

可以肯定它可以在执行查询中实现,但我想在MySQL中完成它.

mysql

2
推荐指数
1
解决办法
166
查看次数

在MySQL声明中选择INTO多变量

是否可以在存储过程Mysql中的单个查询中设置两个参数值?我想要两个不同的参数作为输出,我不想暗示它.

Declare v_first_name varchar(100);
Declare v_last_name Varchar(100);

SET p_email_id = 'some_email_id';

/* 
instead of this i want to laod result in single query   
Set v_first_name=(Select first_name From user_master Where email_id=p_email_id);
Set v_last_name=(Select last_name From user_master Where email_id=p_email_id);

*/

if flag1=1 then 
Select 1 As 'Result',v_first_name As 'first_name',v_last_name As 'last_name';  
else    
Select 0 As 'Result',v_first_name As 'first_name',v_last_name  As 'last_name';
End if;
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

select first_name INTO @v_first_name , last_name INTO @v_last_name From user_master Where email_id=p_email_id; ==== **Not Working**
Run Code Online (Sandbox Code Playgroud)

mysql variables

2
推荐指数
1
解决办法
9586
查看次数

零售数据库设计 - 具有不同附件的多种产品

我正在尝试为现有的页面内容零售网站设计一个MySQL数据库.我们有不同制造商的多种产品,我们为每种产品提供不同的配件选项,尽管有些配件使用相同的配件.我坚持设计配件表(s)

产品1有23个配件 - 9种颜色选择,4种门选项,4种腿选项,4种三脚架选项,1种变速鼓风机选项,1种防火屏选项.

产品2具有 - 4门选项,4个腿选项,1个变速鼓风机选项,1个防火屏选项(与产品1共享这些选项).产品2还具有腿部适配器选项,底座选项和两个灰烬抽屉选项.

产品3有27个配件 - 9种颜色选择,8种门选项,4种腿选项,4种三脚架选项,1种变速鼓风机选项和1种防火屏选项.颜色选项共享相同的后缀,但具有不同的前缀(prod1.BLUE/prod3.BLUE).所有产品的腿部选项都相同.鼓风机和防火屏与产品1不同.

每个型号都需要单独的附件表吗?在此先感谢您的帮助,如果我犯了任何失礼,我的不好.这是我的第一个问题,请放心!:)

mysql database

2
推荐指数
1
解决办法
729
查看次数

如何基于一组键有效地提取子数组

我有一个数组数组$ data.

print_r($data); 
Run Code Online (Sandbox Code Playgroud)

回国

Array ( 
[1401] => Array ( [0] => 94 [1] => 2 [2] => 159 ) 
[1402] => Array ( [0] => 94 [1] => 2 [2] => 50 [3] => 23 [4] => 159 ) 
[1403] => Array ( [0] => 94 [1] => 2 [2] => 50 ) 
[1404] => Array ( [0] => 94 [1] => 90 [2] => 50 [3] => 23 ) 
[1405] => Array ( [0] => 94 [1] …

php arrays

1
推荐指数
1
解决办法
289
查看次数

这在PHP $ a = explode('',$ loadFunction)[0]中不起作用;

我试图访问一个数组而不使用另一个varibale.

例如

$loadFunction = "a b c d";

$a= explode(' ', $loadFunction)[0];
Run Code Online (Sandbox Code Playgroud)

我在PHP 5.3.3中得到Parser错误

任何方式这样做?

php

1
推荐指数
1
解决办法
232
查看次数

计算聚合列的百分比

使用以下结果集:

|       DATE | BUSINESS |   COLLEAGUE |   POSITION | HOURS | STANDARDHOURS | COUNTER | OVER16 | OVER32 | OVER48 |
-----------------------------------------------------------------------------------------------------------------
| 2013-01-01 |        a |   bob jones |    analyst |   168 |           168 |       1 |      0 |      0 |      0 |
| 2013-01-01 |        a | cindy jones |  assistant |   184 |           168 |       1 |      1 |      0 |      0 |
| 2013-01-01 |        b |  tim harris | programmer |   200 |           168 …

sql sql-server sql-server-2008-r2

1
推荐指数
3
解决办法
137
查看次数

随机数字顺序+独特的PHP

我正在尝试创建一个具有以下功能的随机数生成器:

  • 每一个都是独特的
  • 数字为1或49,介于两者之间
  • 从最低到最高排序

这就是我到目前为止所拥有的

$numbers = rand(1, 49)." ".rand(1, 49)." ".rand(1, 49)." ".rand(1, 49)." ".rand(1, 49)." ".rand(1, 49);

echo "Your Lucky Lotto Numbers Are: ".$numbers;
Run Code Online (Sandbox Code Playgroud)

我只是不太确定如何订购它们,加上数字是独一无二的.

php

1
推荐指数
1
解决办法
1213
查看次数

如何在SQL查询中找到时隙冲突

我想找时间冲突,但它没有给我正确的结果以下记录.我想为时间段返回冲突true - "t1.starttime to t2.endtime"因为此时隙与"t2.starttime和t2.endtime"冲突,因为7到12时间覆盖了8到11.30的某个时间.

t1.StartTime     t1.EndTime       t2.StartTime     t2.EndTime
---------------- ---------------- ---------------- ----------------
07:00:00.0000000 12:00:00.0000000 08:00:00.0000000 11:30:00.0000000

我执行下面的查询,但它没有给我结果.

SELECT 
  count(1) 
FROM 
  t1 INNER JOIN t2 ON

  CAST(t1.StartTime as TIME)  
  BETWEEN CAST(t2.StartTime as TIME) 
  AND CAST(t2.EndTime as TIME) OR CAST(t1.EndTime as TIME)  
  BETWEEN CAST(t2.StartTime as TIME) 
  AND CAST(t2.EndTime as TIME)
Run Code Online (Sandbox Code Playgroud)

sql sql-server between sql-server-2008

1
推荐指数
1
解决办法
1676
查看次数

SELECT*来自大表,还是拆分表并进行许多小查询?

我有一个个人项目(基于浏览器的游戏)和一个表,我用来存储在db上安装的玩家设备(武器/装甲和这些项目的统计数据)目前是102列.

每次看表时都会让我感到烦恼,因为它太大了,但使用它的页面主要需要所有的信息,所以用户可以看到"他们所有的东西".

所以我在考虑对表进行规范化,但我基本上想知道SELECT * from table WHERE user = user在大表上有一个,或者将它分成许多小表,并且有很多较小的查询来收集相同的信息是否更好.

或者可能有更好的方法使用连接或其他SQL wizadry?

如果我要将表分开,我想我最终可能有12个表来替换1个大表,所以如果我用单个查询点击所有表,我将不得不在页面上进行15次查询需要.如果页面小而有效,那么对于页面来说是15个查询吗?

php mysql

1
推荐指数
2
解决办法
682
查看次数