mysql 中用正则表达式如何取一个字符串中指定的字段,

mysql 中用正则表达式如何取一个字符串中指定的字段,,第1张

substring_index(input,split,index):input为要截取的字符,split为分隔符,Index为要截取第index个分隔符左(index为正)或右(index为负)的字符串。

举例:

'Provider="RiskManagement" finalScore="65" RGID="100397278"'     //获取finalScore的值

1、获取finalScore右边的字符

select substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1)

2、再获取" RGID="左边的字符

select substring_index(substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1),'" RGID="',1)

扩展资料

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。

1、字符串截取:left(str, length)

mysql>select left('sqlstudy.com', 3)

| left('sqlstudy.com', 3) |

| sql |

2、字符串截取:right(str, length)

mysql>select right('sqlstudy.com', 3)

| right('sqlstudy.com', 3) |

| com |

mysql可通过两种方式通过php与web相连,一种通过php的mysql相关函数,相关函数如下:

MYSQL函数

mysql_affected_rows:

得到

MySQL

最后 *** 作影响的列数目。

mysql_close:

关闭

MySQL

伺服器连线。

mysql_connect:

开启

MySQL

伺服器连线。

mysql_create_db:

建立一个

MySQL

新资料库。

mysql_data_seek:

移动内部传回指标。

mysql_db_query:

送查询字串

(query)

MySQL

资料库。

mysql_drop_db:

移除资料库。

mysql_errno:

传回错误讯息代码。

mysql_error:

传回错误讯息。

mysql_fetch_array:

传回阵列资料。

mysql_fetch_field:

取得栏位资讯。

mysql_fetch_lengths:

传回单列各栏资料最大长度。

mysql_fetch_object:

传回物件资料。

mysql_fetch_row:

传回单列的各栏位。

mysql_field_name:

传回指定栏位的名称。

mysql_field_seek:

设定指标到传回值的某栏位。

mysql_field_table:

获得目前栏位的资料表

(table)

名称。

mysql_field_type:

获得目前栏位的型态。

mysql_field_flags:

获得目前栏位的旗标。

mysql_field_len:

获得目前栏位的长度。

mysql_free_result:

释放传回占用记忆体。

mysql_insert_id:

传回最后一次使用

INSERT

指令的

ID。

mysql_list_fields:

列出指定资料表的栏位

(field)。

mysql_list_dbs:

列出

MySQL

伺服器可用的资料库

(database)。

mysql_list_tables:

列出指定资料库的资料表

(table)。

mysql_num_fields:

取得传回栏位的数目。

mysql_num_rows:

取得传回列的数目。

mysql_pconnect:

开启

MySQL

伺服器长期连线。

mysql_query:

送出一个

query

字串。

mysql_result:

取得查询

(query)

的结果。

mysql_select_db:

选择一个资料库。

mysql_tablename:

取得资料表名称。

IF(expr,v1,v2)如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。

SELECT IF(1 >0,'正确','错误') 

 ->正确

IFNULL(v1,v2)如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。

SELECT IFNULL(null,'Hello Word')

->Hello Word

CASE expression

WHEN condition1 THEN result1

WHEN condition2 THEN result2

  ...    

WHEN conditionN THEN resultN

ELSE resultEND

CASE 表示函数开始,END 表示函数结束。如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。

SELECT CASE WHEN 1 >0THEN '1 >0'WHEN 2 >0THEN '2 >0'ELSE '3 >0'END

->1 >0

注释:个人感觉有点像java中的switch语句

CAST(x AS type) 转换数据类型

字符串日期转换为日期:SELECT CAST("2017-08-29" AS DATE)->2017-08-29


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

原文地址: http://outofmemory.cn/zaji/5904010.html

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

发表评论

登录后才能评论

评论列表(0条)

保存