DB2里面有哪些处理字符串的函数
发布时间:2025-05-11 21:33:40 发布人:远客网络
一、DB2里面有哪些处理字符串的函数
1、VALUE函数用于返回一个非空的值,若其第一个参数非空,则直接返回该参数的值;若第一个参数为空,则返回第二个参数的值。
2、COALESCE函数则返回参数集中第一个非null参数,其用法与VALUE函数类似。
3、LENGTH函数用于获取参数的长度。
4、LCASE和LOWER函数用于将定长或变长字符串转换为小写形式。
5、UCASE和UPPER函数用于将定长或变长字符串转换为大写形式。
6、LTRIM和RTRIM函数用于从CHAR、VARCHAR、GRAPHIC或VARGRAPHIC中去除左侧或右侧的空格。
7、LEFT和RIGHT函数用于返回ARG最左边或最右边的LENGTH个字符串,ARG可以是CHAR或BINARY STRING。
8、CONCAT函数用于连接两个字符串。
9、INSERT函数用于将ARG2插入ARG1中指定位置,从POS处删除SIZE个字符。
10、LOCATE函数用于在ARG2中查找ARG1第一次出现的位置,如果指定POS,则从ARG2的POS处开始查找ARG1第一次出现的位置。
11、POSSTR函数用于返回EXP2在EXP1中的位置。
12、REPEAT函数用于返回ARG1被重复NUM_TIMES次的字符串。
13、REPLACE函数用于将EXP1中所有的EXP2替换为EXP3。
14、SPACE函数用于返回一个包含SIZE个空格的字符串。
15、SUBSTR函数用于返回ARG1中POS位置开始的LENGTH个字符,如果没有指定LENGTH,则返回剩余的字符。
二、C#连接db2 的连接字符串 怎么写 写详细点
OdbcConnection odbcConn= new OdbcConnection("Driver={IBM DB2 ODBC
DRIVER};Server=localhost;DSN=TESTDB;UID=username;PWD=pwd;Protocol=TCPIP");
OleDbConnection con= new OleDbConnection("Provider=IBMDADB2;"+
"Data Source=sample;UID=userid;PWD=password;");
这里贴一个我写的连接DB2返回一个oledbdatareader的类
using System.Collections.Generic;
public class DB2Helper: IDisposable
///<DB2>执行查询语句,返回SqlDataReader
///<param name="strSQL"><DB2>查询语句</param>
///<returns>SqlDataReader</returns>
private bool m_disposed;//is or not disposed true or flase
OleDbCommand DB2Command= null;
private string strQuerySQL="";
public OleDbDataReader ExecuteReaderDB2(string strSQL)
DB2Command= new OleDbCommand(strQuerySQL, cn);
rdr= DB2Command.ExecuteReader();
catch(System.Data.SqlClient.SqlException e)
throw new Exception(e.Message);
string DB2ConnectionString=@"Provider=IBMDADB2.1;Location=xxx.xxx.xxx.xxx:xxxx;Data Source=TestDB;"+
" Persist Security Info=True;User ID=xxxx;Password=xxxx;CurrentSchemaTestDB;";
cn= new OleDbConnection(DB2ConnectionString);
DB2Command= new OleDbCommand();
protected virtual void Dispose(bool disposing)
// Release unmanaged resources
DB2Command.Connection.Close();
三、使用IBM提供的IBM.data.DB2.DLL的接口进行连接
DB2Connection cn= new DB2Connection(
"Database=TEST;UserID=db2admin; Password=password;Server=IS500");
DB2Command myDB2Command= new DB2Command(myInsertQuery);
myDB2Command.ExecuteNonQuery();
其中IBM.data.DB2.DLL在DB2客户端里有
(大概位置是 in X:/Program Files/IBM/SQLLIB/BIN/netf11)
虽然没有完全测试完毕,,第二,三种方法,,我确认是必须安装DB2客户端才有办法使用
而且第三种,还必须版本足够高才能正常使用