当前位置:首页 » 编程语言 » sql怎么取变量值的一部分
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql怎么取变量值的一部分

发布时间: 2022-06-01 02:38:39

㈠ C# 字符串拼接sql语句复杂的取变量值问题....

//假设有两个变量,是由用户赋值的
stringa1=null;//变量1
stringa2=null;//变量2
stringstrSql=null;//SQL查询语句
stringstrSql_add=null;//SQL查询语句的条件部分

strSql="select*fromTb_Nm";

if(a1!=null&&a1!="")
{
//表示该变量1不为空
if(strSql_add!=""&&strSql_add!=null)
{
//表示条件部分有字符,此时查询条件为
strSql_add+="anda1='"+a1+"'";
}
else
{
//表示条件部分没有字符,此时查询条件为
strSql_add+="wherea1='"+a1+"'";
}
}
if(a2!=null&&a2!="")
{
//表示该变量2不为空
if(strSql_add!=""&&strSql_add!=null)
{
//表示条件部分有字符,此时查询条件为
strSql_add+="anda2='"+a2+"'";
}
else
{
//表示条件部分没有字符,此时查询条件为
strSql_add+="wherea2='"+a2+"'";
}
}

//最后把条件语句和SQL查询拼接一起
strSql=strSql+strSql_add;

//试一下吧!!有问题再追问我吧

㈡ sql的存储过程中取某个范围内的值怎么取

SELECT
*
FROM
表名
WHERE
字段
BETWEEN
值1
AND
值2
如SELECT
*
FROM
employee
WHRER
wages
BETWEEN
2000
AND
3000
补充:
可能你设计的时间是基于12小时制的吧。
把时间改成
24小时制
,就不会混淆下午时间和凌晨的时间。
要么就是
打卡
后,在数据库中加入系统时间。

㈢ SQL 怎么从一条语句中取出一个字段的值 --PHP

$query = mysql_query("SELECT `sex` FROM `user` where `uname`='$x'"); $row = mysql_fetch_array($query); $y = $row['sex']; 不用谢那么多引号吧。。。变量在双引号内可以赋值的~
麻烦采纳,谢谢!

㈣ mysql+php 取字段值内容中的一部分,如何取

连接和选择数据库我就不讲了,假定我已经有了一个变量$sql_result,并且$sql_result = mysql_query("SELECT............."); //后面的我就不写了,字段名就叫field,我要取Hello的中间三个字符

$str=substr($sql_result["field"],1,3);
echo$str;//$str的值应该就是ell了

不过我也没做过实验,根据思路来应该没问题

㈤ SQL语句如何取出一个字段中值

oracle用substr(原字符串,起始位置,[截取长度])和instr(原字符串,查找字符串,[起始位置],[第n个])函数,[]内的是可选参数
mysql用substring和instr()函数
大概思路是截取原字符串,从(开始,到)结束,
用instr定位(和),用substr截取
比如原字符串在变量str中
以oracle为例:substr(str,instr(str,'('),instr(str,')')-instr(str,'('))

㈥ SQL 怎么取到某字段内的部分

语句:
select substr(oid,instr(oid,'.')+1,(instr(oid,'.',1,2)-instr(oid,'.')-1) from table1;

函数:
1.INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> select instr('oracle traning','ra',1,2) instring from al;
INSTRING
---------------------------------------
9
2.SUBSTR(string,start,count)
取子字符串,从start开始,取count个
SQL> select substr('13088888888',3,8) from al;
SUBSTR('
-------------------------------------
08888888

㈦ SQL取字段中某一部分特定数值

如果只是固定取"20/30"比较容易, 只需找到"20/30"在此字符串的开始位置,再截取5个字符的长度就可以了,如:
SELECT CASE WHEN CHARINDEX('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg', '20/30') > 0 THEN SUBSTRING('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg', CHARINDEX('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg', '20/30'),5) ELSE '' END

如果不一定是20/30,而是与"/"前后关联的数字(eg: 14/20, 33/66,等...),就麻烦了,你可能需要写一个抽取字符串的函数,如: f_substr(),然后在SQL里调用:
select 用户.f_substr('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg')

㈧ delphi中 怎么把 sql语句中的 值取出来 比如select cname form。。。。。

虽然我不是学delphi的,但我知道大概
你要引用adodc控件。
我不知道delphi是如何引用adodc控件的,
我把VB如何引用adodc控件告诉你。

声明变量部分
Dim cn As New ADODB.Connection 'cn是变量
Dim rs As New ADODB.Recordset 'rs是变量

在加载部分
cn.Open SQL ‘SQL是连接数据源语法

然后在相应的事件里。
set rs=cn..Execute("select cname form。。。。。)

所以SQL里筛出来的值就在rs控件里了。
你就用循环访问rs控件吧
代码如下:
if rs.bof=false then
do while(rs.eof)
变量=rs.fiels(0) 第一条记录的第一个字段
rs.movenext
loop

㈨ 用SQL取部分记录

从tablename 表中取出第 n 条到第 m 条的记录

SQL SERVER的写法

SELECT TOP m-n+1 *
FROM tablename
WHERE (id NOT IN
(SELECT TOP n-1 id FROM tablename))

你这是一个分页算法的,我提供的比较简单,网上还有很多不错的,如果你对这个不满意,再去网上找找 关键字 “分页算法”

ORACLE的话改一下语句就可以了
SELECT *
FROM tablename
WHERE (id NOT IN
(SELECT id FROM tablename where rownum<n )) and rownum< m-n+2

rownum 的用法需要注意的是rownum >1 时是查不到一条记录的,而rownum >0 或 rownum >=1 却总显示所有的记录;因为 rownum 是在查询到的结果集后加上去的,它总是从1开始

MYSQL的类似语法不清楚了,你查查关键字的语法参考这两条语句,应该也好写出来

-----------------------------------
另外这语句你需要将M N计算后填入,你不能直接作为变量使用。如果你想做成一个的存储过程;m,n作为变量输入,那就得提前完成计算再查询。

㈩ SQL 如何取出数据库中一列的所有值.....

1、首先需要输入名称和密码登陆服务器。