大小写

PostgreSQL大小写的坑

烈酒焚心 提交于 2019-11-28 07:25:06
前景:之前听前辈们说过postgresql大小写敏感,觉得自己注意应该也不是啥事。今天用postgresql写存储过程,以前的命名习惯,喜欢全大写,然后调用的存储过程名写的大写也提示找不到,然后开始试验了下表名、字段、函数等名大写或驼峰命名,发现postgresql的大小写规则可以用“混乱”形容。当然“混乱”不是指postgresql没定义清楚,是指我这程序员的思维理解起来不那么舒服。 Part1:我试验了各种大小写以及调用后的现象 1)建立了大写的表NODE,查询不论是用NODE还是node都不行,需用"NODE"才可识别。   正确语句:select * from "NODE" 2)建立了小写的表edge,查询不论是用EDGE还是edge都可以(额,说好的大小写敏感呢),"edge"也可识别。 正确语句:select * from edge 或 EDGE 或"edge" 3)存储过程测试结论与表名一样。 大写的存储过程TP_INSERT需用call "TP_INSERT"();来调用。 小写的存储过程tp_select,可用call tp_select(); 或 call TP_SELECT();或call "tp_select"(); 来调用 4)在NODE表中建立字符型name,Name,NAME三个字段(居然能建成功),对应插入值'lili','Lili','LILI'。

mysql表大小写问题

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 23:49:28
查看大小写区分 mysql> show variables like "%case%";    linux在mysql安装完后默认:区分表名的大小写,不区分列名的大小写 改变表名的大小写区分规则的方法:用root帐号登录,在/etc/my.cnf 或 /etc/mysql/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启mysql服务,若设置成功,则不再区分表名的大小写。 意: 如果在/etc或/etc/mysql找不到my.cnf ,需要从其他地方拷贝过来,因为使用rpm安装mysql时,需要手工拷贝my.cnf。具体操作: 到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下: [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 其中: my-small.cnf是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。 my-medium.cnf是为中等规模的数据库而设计的。 my-large.cnf是为专用于一个SQL数据库的计算机而设计的。 my-huge.cnf是为企业中的数据库而设计的。 windows下 MySQL在Windows下数据库名、表名、列名

37.3 net--TcpDemo1 大小写转换

倾然丶 夕夏残阳落幕 提交于 2019-11-27 20:43:17
需求:使用TCP协议发送数据,并将接收到的数据转换成大写返回 启动方式:先打开服务端,再打开客户端 客户端 package day35_net_网络编程.tcp传输; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; /* 需求:使用TCP协议发送数据,并将接收到的数据转换成大写返回 客户端发出数据 服务端接收数据 服务端转换数据 服务端发出数据 客户端接收转换后的数据 */ public class Cast_ClientDemo { public static void main(String[] args) throws IOException { Socket s = new Socket(InetAddress.getByName("MININT-79LU01A"),8880); //发出数据 OutputStream os = s.getOutputStream(); byte[] bts = "hello ,tcp cast".getBytes(); os.write

PHP字符串常用函数

最后都变了- 提交于 2019-11-27 13:08:40
数组、字符串和数据库是我们函数里面最、最、最常用的三类函数,数组和数据库我们现在还没有讲到,等讲到的时候我们再来和大家细说。 当然PHP的字符串函数也有很多。我们最常使用的两个系列的字符串: 1.单字节字符串处理函数 2.多字节字符串处理函数 3.字符串编码转换函数 我们来说说为什么要学这么多函数: 1.我们学的是中文,是双字节或者三字节的。老外的函数只能处理英文和数字这些单字节的字符串处理不鸟中文。达不到我们的功能需求 2.有的时候需要做不同字符编码间的转换,例如:把GBK的转为UTF-8 3.英文这些字符在电脑里又是必须要处理的 PHP常用函数 中文主要用的是GBK和utf-8两种编码格式。 GBK和utf-8是两个不同的编码委员会对于汉字进行的编码的标准。 他们规定GBK是双字节,也就是一个汉字占用2Bytes。 utf-8是三字节,一个汉字占用三个字节长度的存储空间。 函数名 描述 实例 trim() 删除字符串两端的空格或其他预定义字符 "$str = "\r\nHello World!\r\n"; echo trim($str); rtrim() 删除字符串右边的空格或其他预定义字符 "$str = "Hello World!\n\n"; echo rtrim($str);" chop() rtrim()的别名 同上 ltrim() 删除字符串左边的空格或其他预定义字符

前端笔记整理 html和css部分 (2)

五迷三道 提交于 2019-11-27 09:22:32
一段文字两端对齐:text-align:justify 将块元素转为单元格的模式:display:table-cell 行高:文字在行高垂直居中的位置上 text-indent 首行缩进,让文本消失的方法:设成负值 letter-spacing 字间距 word-spacing 英文单词之间的距离 text-transform 文本转大小写 font-variant 可以转小的大写字母 复合写法 font:12px/行高 “微软雅黑” 来源: https://www.cnblogs.com/wangbingblog/p/11355768.html

转换大小写

醉酒当歌 提交于 2019-11-27 06:00:48
转换大小写 字符串方法toLowerCase()和toUpperCase()字符串并将所有字符分别转换为小写或大写。 例如,如果要在将数据存储在数据库中之前对所有用户输入的数据进行规范化,这可能非常有用。 让我们尝试输入以下几行来看看会发生什么: let radData = ‘My NaMe Is MuD’; radData.toLowerCase(); radData.toUpperCase(); 来源: https://blog.csdn.net/jean_0920/article/details/99478136

字符串大小写转换通用函数

此生再无相见时 提交于 2019-11-27 04:47:21
// 方法一 const bigCamel = (s) => { let empty = " \t\r\n", result = ""; for (let i = 0; i < s.length; i++) { if(!empty.includes(s[i])) { if (empty.includes(s[i-1]) || i === 0) { result += s[i].toUpperCase() } else { result += s[i] } } } return result; } //方法二 const Camel = (str, opt) => { return str.split(" ") .filter(item => { return item.length > 0 }).map(item => { return opt === "lower" ? item[0].toLowerCase() + item.substring(1) : item[0].toUpperCase() + item.substring(1) }).join(" ") }; 来源: https://www.cnblogs.com/korea/p/11344087.html

UIKit 手写控件转换大小写

◇◆丶佛笑我妖孽 提交于 2019-11-27 02:58:23
// // ViewController.m // 手写转换大小写 // // Created by 非凡程序员 on 15/11/11. // Copyright (c) 2015 年 Querida. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - ( void )viewDidLoad { [ super viewDidLoad ]; UILabel *label = [[ UILabel alloc ] initWithFrame : CGRectMake ( 20 , 30 , 200 , 30 )]; label. text = @" 要转化的字母 " ; label. font =[ UIFont fontWithName : @"Arial" size : 15 ]; [ self . view addSubview :label]; UILabel *labelI = [[ UILabel alloc ] initWithFrame : CGRectMake ( 20 , 90 , 200 , 30 )]; labelI. text = @" 转化后的字母 " ; labelI.

MySQL的数据类型

删除回忆录丶 提交于 2019-11-26 17:14:57
一、MySQL的数据类型 主要包括以下五大类: 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型:FLOAT、DOUBLE、DECIMAL 字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB 日期类型:Date、DateTime、TimeStamp、Time、Year 其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等 1、整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-2147483648~2147483647) bigint(m) 8个字节 范围(+-9.22*10的18次方) 取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为

Mysql的utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci与utf8mb4_unicode_ci的选择

只谈情不闲聊 提交于 2019-11-26 16:39:36
utf8 与 utf8mb4 标准的 UTF-8 字符集编码是可以用 1~4 个字节去编码21位字符,是一种变长的编码格式,这几乎包含了是世界上所有能看见的语言了。然而在MySQL里实现的utf8最长使用3个字节,节省空间但不能表达全部的UTF-8,只支持到了 Unicode 中的“基本多文种平面”(U+0000至U+FFFF,Basic Multilingual Plane,BMP),包含了控制符、拉丁文,中、日、韩等绝大多数国际字符,但并不是所有,最常见的就算现在手机端常用的表情字符 emoji和一些不常用的汉字,如 “墅” ,这些需要四个字节才能编码出来。 MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4,使用4个字节来表示完整的UTF-8。简单说 utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。 注:QQ里面的内置的表情不算,它是通过特殊映射到的一个gif图片。一般输入法自带的就是。 当你的数据库里要求能够存入这些表情或宽字符时,可以把字段定义为 utf8mb4,同时要注意连接字符集也要设置为utf8mb4,否则在 严格模式 下会出现 Incorrect string value: /xF0/xA1/x8B/xBE/xE5/xA2… for column 'name'这样的错误