关于在SQL的select查询结果中加入自定义字符的问题?

关于在SQL的select查询结果中加入自定义字符的问题?,第1张

有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:

MySQL: CONCAT()

Oracle: CONCAT(), ||

SQL Server: +

CONCAT() 的语法如下:

CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,Oracle的CONCAT()只允许两个参数;换言之,一次只能将两个字串串连起来。不过,在Oracle中,我们可以用'||'来一次串连多个字串。

来看几个例子。假设我们有以下的表格:

Geography 表格 region_name store_name

East Boston

East New York

West Los Angeles

West San Diego

例子1:

MySQL/Oracle:

SELECT CONCAT(region_name,store_name) FROM Geography

WHERE store_name = 'Boston'

结果:

'EastBoston'

例子2:

Oracle:

SELECT region_name || ' ' || store_name FROM Geography

WHERE store_name = 'Boston'

结果:

'East Boston'

例子3:

SQL Server:

SELECT region_name + ' ' + store_name FROM Geography

WHERE store_name = 'Boston'

组织这样一个 字符串还不如 组织一个 List<ListItem> 遍历这个添加不是更容易?

如果你非要用上面的字符串的话

个人建议可以这样组织var str="张三,1;李四,2;王五,3 "

第一次按“;”号切,第二次按“,”号切!

string Str="select class_role_rate from login where AccountNumber='" + txtID.Text + "'"

sqlcommond com=new sqlcommond(Str,con)//con为你的SqlConnection对象

con.open()

SqlDataReader dr= com.ExecuteReader()

dr.Read()

string student=dr.GetString(0)


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

原文地址: https://outofmemory.cn/bake/11775196.html

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

发表评论

登录后才能评论

评论列表(0条)

保存