二:在name字段和id字段中间加入空格,结果如下
|
nameid
|
age
|
|
zhangsan 1
|
10
|
|
lisi 2
|
20
|
|
wangwu 3
|
30
|
sql代码:select concat(concat(name,' '),id) as nameid,age
from example
三:在name字段和id字段中间加入符号
|
nameid
|
age
|
|
zhangsan+1
|
10
|
|
lisi+2
|
20
|
|
wangwu+3
|
30
|
sql代码:select concat(concat(name,'+'),id) as nameid,age
from example
符号可以自己改
四:将三列合并在一起
|
name+id+age
|
|
zhangsan+1+10
|
|
lisi+2+20
|
|
wangwu+3+30
|
sql代码:select concat(concat(concat(concat(name,'+'),id),'+'),age) as 'name+id+age' from example
示例表格(example)执行查询语句:select name,id,age from example;得到查询结果:name id age zhangsan 1 10 lisi 2 20 wangwu 3 30 一:现想在查询中将name字段和id字段合并,到如下结果:nameid age zha...
CREATE TABLE `apps` (
`id` int NOT NULL AUTO_INCREMENT,
`app_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '站点名称',
`url` varchar(255) CHARAC
多数DBMS使用+或||来实现
拼接
,My
SQL
则使用Concat()函数来实现
拼接
两个
列
。
假设vendors表中包含供应商名和所在国家的信息。假如要生成一个供应商报表,需要在供应商的名字中按照name(country)这样的格式
列
出供应商的位置。
此报表需要单个值,而表中
数据
存储在两个
列
vend_nam...
需要将结果
合并
到一起显示出来,这个时候
就需要用到union和union all关键字来实现这样的功能,union和union all的主要区别是union all是把结果集直接
合并
在一起,而
union 是将union all后的结果镜像一次distinct,去除重复的记录后的结果。
转载地址:http://blog.sina.com.cn/s/blog_4bce1a290100g79f.html
select cast(a as varchar(10))+'--'+cast(b as varchar(10)) from tablename
select a+'--'+b from tablename
-----------------------
今天遇到个函数感觉很有用,给你们举个例子吧:
当我们给用户多个角色的时候,我们的用户角色表的展示方式有两种,
一种是把所有角色何在一起变成一个字符串,然后在该表查看用户就能看到一条关于用户角色的
数据
另一种就是插入多条
数据
,一个用户一个角色,然后再对同一个用户insert一个角色,也就是当查询一个用户的时候,返回的是多条
数据
个人感觉返回多条的
数据
这种方式便于
数据
库管理,但是如果在前台展示
可以使用 Python 中的 pyodbc 模块来连接到
SQL
Server
数据
库并执行
SQL
语句。
下面是一个示例代码,假设你已经有了 Excel 中的
两列
数据
,第
一列
是参照
列
,第二
列
是要更新的
列
,并且你已经在
SQL
Server 中有了一个名为 "MyTable" 的表,其中有一个名为 "RefColumn" 的
列
和一个名为 "UpdateColumn" 的
列
:
import pyodbc
# 连接字符串,请根据你的
数据
库设置进行修改
conn_str = 'DRIVER={ODBC Driver 17 for
SQL
Server};SERVER=my_server;DATABASE=my_db;UID=my_username;PWD=my_password'
# 连接到
数据
库
conn = pyodbc.connect(conn_str)
# 创建游标
cursor = conn.cursor()
# 遍历 Excel 中的
数据
,每次更新一行
for ref_val, update_val in zip(ref_column, update_column):
# 使用参数化查询,避免
SQL
注入攻击
cursor.execute('UPDATE MyTable SET UpdateColumn = ? WHERE RefColumn = ?', update_val, ref_val)
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
这段代码会在 Excel 中的每一行
数据
上执行一次 UPDATE 语句,更新
SQL
Server 中的 MyTable 表中的 UpdateColumn
列
。