本文目录一览:
- 1、求语句,批量删除mysql数据库中所有以结尾的字符串
- 2、mysql 默认数据库test mysql具体意义是什么
- 3、mysql 数据库如何存入开头为0的数
- 4、如何在mysql中查询以某个字符开头的表 如何在mysql中查询以某个字符开头的表
求语句,批量删除mysql数据库中所有以结尾的字符串
DECLARE @B TABLE(NAME VARCHAR(200))
INSERT @B
SELECT 'p鹅,鹅,鹅。/pp曲项向天歌,/pp白毛浮绿水,/pp红掌拨清波。'
SELECT * FROM @B
WHILE EXISTS(SELECT 1 FROM @B WHERE CHARINDEX('',NAME)0 AND CHARINDEX('',NAME)CHARINDEX('',NAME) )
BEGIN
UPDATE @b SET NAME=STUFF(NAME,CHARINDEX('',NAME),CHARINDEX('',NAME)-CHARINDEX('',NAME)+1,'')
WHERE CHARINDEX('',NAME)0 AND CHARINDEX('',NAME)CHARINDEX('',NAME)
END
SELECT * FROM @b
NAME
-----------------------------------------------
鹅,鹅,鹅。曲项向天歌,白毛浮绿水,红掌拨清波。
(所影响的行数为 1 行)
SQL SERVER
mysql 默认数据库test mysql具体意义是什么
mysql数据库是mysql的参数数据库,test
mysql是一个参考数据库。
数据库
主要是储存大量数据而发展出来,一开始由于数据量大所以无法高效的管理数据,所有发展出来了数据库这个管理软件。
由于数据库支持各种查询提高了对海量数据的管理效率所有数据一直沿用至今,特别是处理千万条数据时数据库就显示出了它自己的优势,数据有很多版本,也有很多公司开发,
最为著名的是
微软的ACCESS
个人数据库
还有
MYSQL
中小型数据。
Oracle大型商业数据库
这个几个数据库是现在主流的应用最多的数据库。
mysql 数据库如何存入开头为0的数
可以用varchar之类的字符串类型去保存
或者是 用int去定义 例:
create table test (id int(10) zerofill);
insert into test values(100);
那么实际存的值就会是 0000000100;
这里的意思就是说,当存入的值位数没有查过10 的时候(int(10)中定义的长度)缺少几位就用0填补上
如何在mysql中查询以某个字符开头的表 如何在mysql中查询以某个字符开头的表
MYSQL没有类似于MSSQLSERVER的sysobjects或者Oracle的dba_tab_comments这样的表,但MYSQL可以用SHOW命令查询数据库和表、字段、索引等信息:
一些SHOW语句提供额外的字符集信息。这些语句包括SHOW CHARACTER SET、SHOW COLLATION、SHOW CREATE DATABASE、SHOW CREATE TABLE和SHOW COLUMNS。
SHOW CHARACTER SET命令显示全部可用的字符集。它带有一个可选的LIKE子句来指示匹配哪些字符集名。例如:
mysql SHOW CHARACTER SET LIKE 'latin%';
+---------+-----------------------------+-------------------+--------+
| Charset | Description | Default collation | Maxlen |
+---------+-----------------------------+-------------------+--------+
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
+---------+-----------------------------+-------------------+--------+
见13.5.4.1节,“SHOW CHARACTER SET语法”。
SHOW COLLATION语句的输出包括全部可用的字符集。它带有一个可选的LIKE子句来指示匹配哪些 校对规则名。例如:
mysql SHOW COLLATION LIKE 'latin1%';
+-------------------+---------+----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+-------------------+---------+----+---------+----------+---------+
| latin1_german1_ci | latin1 | 5 | | | 0 |
| latin1_swedish_ci | latin1 | 8 | Yes | Yes | 0 |
| latin1_danish_ci | latin1 | 15 | | | 0 |
| latin1_german2_ci | latin1 | 31 | | Yes | 2 |
| latin1_bin | latin1 | 47 | | Yes | 0 |
| latin1_general_ci | latin1 | 48 | | | 0 |
| latin1_general_cs | latin1 | 49 | | | 0 |
| latin1_spanish_ci | latin1 | 94 | | | 0 |
+-------------------+---------+----+---------+----------+---------+
见13.5.4.2节,“SHOW COLLATION语法”。
SHOW CREATE DATABASE语句显示创建给定数据库的CREATE DATABASE语句。结果包括全部数据库选项。支持DEFAULT CHARACTER SET和COLLATE。全部数据库选项存储在命名为db.Opt的文本文件中,该文件能够在数据库目录中找到。
mysql SHOW CREATE DATABASE test;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+-----------------------------------------------------------------+
见13.5.4.4节,“SHOW CREATE DATABASE语法”
SHOW CREATE TABLE与SHOW CREATE DATABASE相似,但是显示创建给定数据库的CREATE TABLE语句。列定义显示任何字符集规格,并且表选项包括字符集信息。
见13.5.4.5节,“SHOW CREATE TABLE语法”
当以SHOW FULL COLUMNS调用时,SHOW COLUMNS语句显示表中列的校对规则。具有CHAR、VARCHAR或TEXT数据类型的列有非NULL的 校对规则。数值列和其它非字符类型的列有NULL校对规则。例如:
mysql SHOW FULL COLUMNS FROM person\G
*************************** 1. row ***************************
Field: id
Type: smallint(5) unsigned
Collation: NULL
Null: NO
Key: PRI
Default: NULL
Extra: auto_increment
Privileges: select,insert,update,references
Comment:
*************************** 2. row ***************************
Field: name
Type: char(60)
Collation: latin1_swedish_ci
Null: NO
Key:
Default:
Extra:
Privileges: select,insert,update,references
Comment:
字符集不是显示的部分。(字符集名隐含在校对规则名中。)