我正在Oracle中编写查询.
我想从右侧获取一个字符串,但字符串长度是动态的.
例如:
299123456789
我想得到123456789
substr(PHONE_NUMBERS,-X,Y)
Run Code Online (Sandbox Code Playgroud)
每个记录的X都不同.
我试过这个:
substr(PHONE_NUMBERS,-length(PHONE_NUMBERS),Y)
Run Code Online (Sandbox Code Playgroud)
它没有用..
我该怎么写这个查询?
我有5个参数,我想将它们发送到方法:
public static SqlCommand getCommand(string procedure, SqlParameter[] parameter)
{
Sqlcommand cmd;
return cmd
}
Run Code Online (Sandbox Code Playgroud)
我可以像这样一次发送这些参数吗?
SqlParameterCollection prm;
prm.Add(p1);
prm.Add(p2);
prm.Add(p3);
prm.Add(p4);
prm.Add(p5);
sqlcommand cmd = getCommand(prm);
Run Code Online (Sandbox Code Playgroud) 我有一张桌子,上面有一个分区.
从SUBSCRIBER_01等开始有16个散列分区
表名:SUBSCRIBER
分区列:CUSTOMER_ID(VARCHAR2 10)
数据库:11g
如何找到记录的分区?
像Customer_ID = 933587
我有存储过程:
ALTER PROCEDURE [dbo].[k_ShoppingCart_DELETE]
@cartGUID nvarchar
AS
DELETE FROM
[dbo].[k_ShoppingCart]
WHERE
CartGUID = @cartGUID
Run Code Online (Sandbox Code Playgroud)
当我执行这个时,
exec dbo.k_ShoppingCart_DELETE '32390b5b-a35a-4e32-8393-67d5629192f0'
Run Code Online (Sandbox Code Playgroud)
结果:0行受影响.
但是,当我尝试这个查询时:
Delete FROM k_ShoppingCart Where CartGUID = '32390b5b-a35a-4e32-8393-67d5629192f0'
Run Code Online (Sandbox Code Playgroud)
结果:2行受影响.
这有什么问题?
我想将 100 万行数据移动到另一个表。我使用查询:
insert into Table1
select * from Table2;
Run Code Online (Sandbox Code Playgroud)
在我的 PL/SQL 函数中。但是这种方式太慢了。
如何使用批量插入方法执行此操作?
我想将字符串中的所有字符替换为"*"星形字符.
例如:
NAME_SURNAME : ANDREY KIMBELL
REPLACED : ****** *******
Run Code Online (Sandbox Code Playgroud)
如何在Oracle PL/SQL中执行此操作?
我正在使用C#在Asp.Net 3.5上开发电子商务项目.我使用3层(Data + Business + UI)结构来从数据库(Msql 2005)获取数据.
存储过程和从中发生的一切.(CRUD方法)
这里存在性能问题,项目运行速度很慢.我在事务模型中找不到任何问题.
该项目还在海外国家的共享主机上运行.数据库服务器和Web服务器在不同的机器上运行.数据库服务器有近1000个数据库.
我该如何测试并了解问题所在?
我想用C#.Net windows应用程序将此文本拆分为2个部分.
C:\Users\Microsoft\Pictures\2010-04-22\003.jpg
Run Code Online (Sandbox Code Playgroud)
第一部分: C:\Users\Microsoft\Pictures\2010-04-22\
第二部分: 003.jpg
谢谢.
有一个客户表.我想在一个查询中列出活动和非活动状态.我怎样才能做到这一点?
SELECT count(*) as ACTIVE,
count(*) as INACTIVE
FROM V_CUSTOMER
WHERE STATUS='a' AND STATUS='i'
Run Code Online (Sandbox Code Playgroud) 我有这样的货币金额值;
22200000
Run Code Online (Sandbox Code Playgroud)
我想把这个号码转换成;
22,2 (Number format)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有一个Javascript.我只想在页面加载时调用.我不想打回电话..(Asp.net 3,5)
我想过滤计数的查询结果.
select count(distinct tmr_id) AS Count ,CONTRACTID from status_handling
Run Code Online (Sandbox Code Playgroud)
此查询返回2列,如:
计算ContractID
1 23344
2 28344
2 34343
2 29344
1 26344
Run Code Online (Sandbox Code Playgroud)
我只是过滤2(计数)值.我怎样才能做到这一点?
谢谢.
oracle ×7
plsql ×4
sql ×4
.net ×3
c# ×3
oracle11g ×3
asp.net ×2
database ×2
bulkinsert ×1
e-commerce ×1
filtering ×1
javascript ×1
parameters ×1
regex ×1
select ×1
sql-delete ×1
t-sql ×1