mssql数据库截取字符

mssql数据库截取字符,第1张

mssql中截取字符串可以用left,right,substring函数。

left,是从字符左边开始截取,如:截取abcdefg字符串中的前三个字符:

select left('abcdefg',3);

其中3为截取的长度。

rigth是从字符右边开始截取,如截取abcdefg字符串中的后三个字符:

select right('abcdefg',3);

其中3为截取的长度。

substring,是从任意位置截取,如截取abcdefg字符串中的第二到第四个字符:

select substring('abcdefg',2,3);

其中2为开始截取的位数,3为截取的长度。

这个肯定得从系统表中查询了。

select aname as [column],bname as type

from syscolumns a,systypes b

where aid=object_id('表名') and axtype=bxtype

把“表名”替换成你要查看字段类型的表名,比如你要查看sysobjects表的各字段类型那么就是

select aname as [column],bname as type

from syscolumns a,systypes b

where aid=object_id('sysobjects') and axtype=bxtype

另外可以通过存储过程

exec sp_help 表名

来查看表各字段的信息,其中就包括字段类型。

1、使用mysql_list_tables()

获取该数据库里所有表名

2、循环使用mysql_fetch_field()

获取所有表名里的所有字段名信息(因为该函数查询出的是每个字段的所有信息

比如字段名、字段长度、字段类型等。你要单独取出字段名称

他的使用方法网上有很详细介绍的)

3、然后在循环中

查询出一个字段名称就与你已知的字段名比较

如果一样了

那么就在该循环出字段的表里了。。

这2个函数具体使用方法

你百度查询一下

资料很丰富的

全写出来太费劲了

只能告诉你思路了。

可以在我的百度空间里看:>

打开SQL管理器 ,找到要导出用户表字段信息的那个数据库 ,点击工具上的Sql查询分析器

直接copy下面的Sql语句到查询分析器中,点击F5运行:

SELECT

(case when acolorder=1 then dname else '' end)表名,

acolorder 字段序号,

aname 字段名,

(case when COLUMNPROPERTY( aid,aname,'IsIdentity')=1 then '√'else '' end) 标识,

(case when (SELECT count()

FROM sysobjects

WHERE (name in

(SELECT name

FROM sysindexes

WHERE (id = aid) AND (indid in

(SELECT indid

FROM sysindexkeys

WHERE (id = aid) AND (colid in

(SELECT colid

FROM syscolumns

WHERE (id = aid) AND (name = aname))))))) AND

(xtype = 'PK'))>0 then '√' else '' end) 主键,

bname 类型,

alength 占用字节数,

COLUMNPROPERTY(aid,aname,'PRECISION') as 长度,

isnull(COLUMNPROPERTY(aid,aname,'Scale'),0) as 小数位数,

(case when aisnullable=1 then '√'else '' end) 允许空,

isnull(etext,'') 默认值,

isnull(g[value],'') AS 字段说明

FROM syscolumns a left join systypes b

on axtype=bxusertype

inner join sysobjects d

on aid=did and dxtype='U' and dname<>'dtproperties'

left join syscomments e

on acdefault=eid

left join sysproperties g

on aid=gid AND acolid = gsmallid

order by aid,acolorder

这样的话,该数据库中的用户字段信息就出来了,然后可以把结果全选,复制到Excel里面 粘贴。

首先你得链接数据库在这里也不知道你会不会链?

先写一个几个常量,或者写一个数据库的类在这里就就不写了这太简单了。

mysql_connet(HOST,USER,PASS) or die("Mysql链接失败"); //

mysql_select_db("b")("数据库链接失败");

$sql=select from b; //查询你要查表里面所有字段里面的内容

$result=mysql_query($sql);

再就遍历

if(mysql_affected_rows($result)>0){ //判断是否有影响行数

while($arr=mysql_fetch_assoc(result)){ //遍历数据库

这里面有什么字段你就遍历什么字段然后变量放到你要放代码的地方即可出来

}

}

以上就是关于mssql数据库截取字符全部的内容,包括:mssql数据库截取字符、MSSQL中如何用SQL语句查询字段类型、如何利用mysql系统命令直接查询某字段出现在所在的表方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9776164.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存