oracle数据库,我有表user,字段id,defo_type,defo_level,我查出字段defo_type=181和defo_level不包含91的数据,在把查出的数据进行修改,当defo_level包含1修改为91001,包含2修改为91002,包含3修改为91003
时间: 2024-09-27 15:17:04 浏览: 22
Oracle数据库查询和更新操作可以这样编写:
首先,你可以使用`SELECT`语句来查找满足条件的数据,同时排除`defo_level`包含数字91的记录:
```sql
SELECT *
FROM user
WHERE defo_type = 181 AND defo_level NOT LIKE '%91%';
```
接下来,使用`UPDATE`语句来根据`defo_level`的值进行替换,这里假设`defo_level`是一个字符类型的字段,因为`LIKE`操作符适用于文本搜索:
```sql
UPDATE user
SET defo_level =
CASE
WHEN defo_level LIKE '%1%' THEN '91001'
WHEN defo_level LIKE '%2%' THEN '91002'
WHEN defo_level LIKE '%3%' THEN '91003'
END
WHERE defo_type = 181 AND defo_level NOT LIKE '%91%';
```
这条命令会将所有匹配的`defo_level`值替换为相应的字符串。请注意,实际执行前请备份数据,并确认`LIKE`表达式与你的实际情况一致。
相关问题
写一个简支梁桥openseespy代码
以下是一个简单的梁桥的 OpenSeesPy 代码:
```
# Importing libraries
import openseespy.opensees as ops
import openseespy.postprocessing.Get_Rendering as opsplt
# Defining model parameters
length = 10.0
width = 1.0
height = 1.0
numNodes = 11
numElements = 10
beamArea = width * height
E = 200e9
I = (1/12) * width * height**3
w = 10e3
# Creating nodes
ops.node(1, 0.0, 0.0)
ops.node(2, length, 0.0)
ops.node(3, 2*length, 0.0)
ops.node(4, 3*length, 0.0)
ops.node(5, 4*length, 0.0)
ops.node(6, 5*length, 0.0)
ops.node(7, 6*length, 0.0)
ops.node(8, 7*length, 0.0)
ops.node(9, 8*length, 0.0)
ops.node(10, 9*length, 0.0)
ops.node(11, 10*length, 0.0)
# Fixing nodes
ops.fix(1, 1, 1, 1)
ops.fix(2, 1, 1, 1)
# Creating elements
for i in range(1, numElements+1):
ops.element('elasticBeamColumn', i, i, i+1, beamArea, E, I)
# Applying loads
ops.timeSeries('Linear', 1)
ops.pattern('Plain', 1, 1)
ops.load(11, w, 0, 0)
# Solving the model
ops.analysis('Static')
ops.system('BandSPD')
ops.numberer('RCM')
ops.constraints('Plain')
ops.integrator('LoadControl', 0.1)
ops.algorithm('Linear')
ops.analysis('Static')
ops.analyze(numElements)
# Plotting the deformed shape
opsplt.plot_defo()
```
在这个例子中,我们定义了一个长度为10m、宽度为1m、高度为1m的简支梁桥。我们使用11个节点和10个元素来建模,其中梁的截面积为1平方米,弹性模量为200 GPa,惯性矩为1/12平方米。我们在梁的右端施加了一个向下的荷载,大小为10 kN。我们使用静力分析来解决模型,并将结果绘制成变形形状。
ansys APDL模态分析位移时程曲线
在ANSYS APDL中进行模态分析后,可以通过POST1命令来查看位移时程曲线。具体步骤如下:
1. 打开ANSYS APDL,输入以下命令进行后处理:
```
/POST1
```
2. 输入以下命令来选择显示模态分析的结果:
```
SET, LAST
```
3. 输入以下命令来选择显示位移时程曲线:
```
PLOPTS, DEFO
```
4. 输入以下命令来绘制位移时程曲线:
```
PLDISP, ALL
```
5. 如果需要绘制某个节点的位移时程曲线,可以先使用NSEL命令选择该节点,然后输入以下命令绘制曲线:
```
PLDISP, NID
```
其中,NID为节点编号。
6. 绘制完成后,可以使用ZOOM命令放大或缩小曲线,使用ROTATE命令旋转曲线,使用SAVE命令保存曲线为文件。
以上就是在ANSYS APDL中进行模态分析位移时程曲线的方法。