您当前的位置:首页 > 互联网教程

DB2里面有哪些处理字符串的函数

发布时间:2025-05-11 21:33:40    发布人:远客网络

DB2里面有哪些处理字符串的函数

一、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客户端才有办法使用

而且第三种,还必须版本足够高才能正常使用