-
2021-05-18 12:12:26
下划线和中划线,虽然模样长的都差不多,但程序员对她们的喜爱程度却是相差十万八千里。下划线在程序员眼里,是一个魔法师,而中划线只是一个普通字符而已。
一、MySQL数据库
在SQL语句中,like关键字会把下划线解释为通配符。
With LIKE you can use the following two wildcard characters in the pattern:
%
matches any number of characters, even zero characters.
_
matches exactly one character.
** 建议:数据中含有下划线时,使用like时必须要小心。**
二、Nginx/http-header
the "underscores_in_headers" directive; now nginx does not allows underscores in a client request header line names.
建议:http header名字里面不要包含下划线
三、Nginx/upstream
upstream名称,在某些条件下,可以当成主机名传给后端Java应用。当upstream名称中含有下划线的时候,Java会把主机名当做域名来按照[RFC2396]解析,结果就会返回Null,在某些版本的Spring框架里就会触发服务器内部错误,此类问题相当隐蔽。
域名命名规则
domainlabel = alphanum | alphanum *( alphanum | "-" ) alphanum
建议:upstream名称不包含下划线,实践中使用驼峰命名规范貌似比较合适
四、虚变量
多种语言使用下划线代表虚变量
Lua
Python
Erlang
Golang
五、交互解释器
返回交互解释器中最后一次执行语句的结果。
CPython
Pypy
Node
六、变量名
高级编程语言,大多都允许使用下划线作为变量名的组成部分,基本都是延续C语言的命名规范。
C
变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头
Lua
变量名可以由字母,数字和下划线。它必须以字母或下划线开头。
Python
标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)。
标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。
更多相关内容 -
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2020-10-28 06:16:08做项目的过程中发现,表单递交就是不成功,后来发现原来我给控件的名字不规范导致,控件递交到后端之后,发现所有我控件名字中含有.号的名字,递交过之后都会被转化成下划线_ -
Python 之 MySql 每日一练 329——查询名字中含有风字的学生信息
2021-02-03 12:45:52成绩表 score (s_id,c_id,s_score) –学生编号,课程编号,分数 二、Mysql 题目 查询名字中含有“风”字的学生信息 看过的小伙伴,期待你投出宝贵的一票,后期 @Python大星 会根据难度系数,给这 50 道 SQL 题重新...一、表名和字段
–1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别
–2. 课程表 course (c_id,c_name,t_id) –课程编号,课程名称,教师编号
–3. 教师表 teacher (t_id,t_name) –教师编号,教师姓名
–4. 成绩表 score (s_id,c_id,s_score) –学生编号,课程编号,分数
二、Mysql 题目
查询名字中含有“风”字的学生信息
看过的小伙伴,期待你投出宝贵的一票,后期 @Python大星 会根据难度系数,给这 50 道 SQL 题重新排序,整理汇总。
难度系数 (单选) 0人 0% A.★ 0人 0% B.★★ 0人 0% C.★★★ 0人 0% D.★★★★ 0人 0% E.★★★★★ 投票
三、Mysql 分析
like 的通配符有两种
%(百分号):代表零个、一个或者多个字符。
_(下划线):代表一个数字或者字符。
四、Mysql 方案
1、Mysql 方案:
2、Mysql 结果:
一、表名和字段
–1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别
–2. 课程表 course (c_id,c_name,t_id) –课程编号,课程名称,教师编号
–3. 教师表 teacher (t_id,t_name) –教师编号,教师姓名
–4. 成绩表 score (s_id,c_id,s_score) –学生编号,课程编号,分数
二、Mysql 题目
查询名字中含有“风”字的学生信息
看过的小伙伴,期待你投出宝贵的一票,后期 @Python大星 会根据难度系数,给这 50 道 SQL 题重新排序,整理汇总。
难度系数 (单选) 0人 0% A.★ 0人 0% B.★★ 0人 0% C.★★★ 0人 0% D.★★★★ 0人 0% E.★★★★★ 投票
三、Mysql 分析
like 的通配符有两种
%(百分号):代表零个、一个或者多个字符。
_(下划线):代表一个数字或者字符。
四、Mysql 方案
1、Mysql 方案:
2、Mysql 结果:
一、表名和字段
–1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别
–2. 课程表 course (c_id,c_name,t_id) –课程编号,课程名称,教师编号
–3. 教师表 teacher (t_id,t_name) –教师编号,教师姓名
–4. 成绩表 score (s_id,c_id,s_score) –学生编号,课程编号,分数
二、Mysql 题目
查询名字中含有“风”字的学生信息
看过的小伙伴,期待你投出宝贵的一票,后期 @Python大星 会根据难度系数,给这 50 道 SQL 题重新排序,整理汇总。
难度系数 (单选) 0人 0% A.★ 0人 0% B.★★ 0人 0% C.★★★ 0人 0% D.★★★★ 0人 0% E.★★★★★ 投票
三、Mysql 分析
like 的通配符有两种
%(百分号):代表零个、一个或者多个字符。
_(下划线):代表一个数字或者字符。
四、Mysql 方案
1、Mysql 方案:
2、Mysql 结果:
一、表名和字段
–1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别
–2. 课程表 course (c_id,c_name,t_id) –课程编号,课程名称,教师编号
–3. 教师表 teacher (t_id,t_name) –教师编号,教师姓名
–4. 成绩表 score (s_id,c_id,s_score) –学生编号,课程编号,分数
二、Mysql 题目
查询名字中含有“风”字的学生信息
看过的小伙伴,期待你投出宝贵的一票,后期 @Python大星 会根据难度系数,给这 50 道 SQL 题重新排序,整理汇总。
难度系数 (单选) 0人 0% A.★ 0人 0% B.★★ 0人 0% C.★★★ 0人 0% D.★★★★ 0人 0% E.★★★★★ 投票
三、Mysql 分析
like 的通配符有两种
%(百分号):代表零个、一个或者多个字符。
_(下划线):代表一个数字或者字符。
四、Mysql 方案
1、Mysql 方案:
2、Mysql 结果:
一、表名和字段
–1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别
–2. 课程表 course (c_id,c_name,t_id) –课程编号,课程名称,教师编号
–3. 教师表 teacher (t_id,t_name) –教师编号,教师姓名
–4. 成绩表 score (s_id,c_id,s_score) –学生编号,课程编号,分数
二、Mysql 题目
查询名字中含有“风”字的学生信息
看过的小伙伴,期待你投出宝贵的一票,后期 @Python大星 会根据难度系数,给这 50 道 SQL 题重新排序,整理汇总。
难度系数 (单选) 0人 0% A.★ 0人 0% B.★★ 0人 0% C.★★★ 0人 0% D.★★★★ 0人 0% E.★★★★★ 投票
三、Mysql 分析
like 的通配符有两种
%(百分号):代表零个、一个或者多个字符。
_(下划线):代表一个数字或者字符。
四、Mysql 方案
1、Mysql 方案:
2、Mysql 结果:
一、表名和字段
–1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别
–2. 课程表 course (c_id,c_name,t_id) –课程编号,课程名称,教师编号
–3. 教师表 teacher (t_id,t_name) –教师编号,教师姓名
–4. 成绩表 score (s_id,c_id,s_score) –学生编号,课程编号,分数
二、Mysql 题目
查询名字中含有“风”字的学生信息
看过的小伙伴,期待你投出宝贵的一票,后期 @Python大星 会根据难度系数,给这 50 道 SQL 题重新排序,整理汇总。
难度系数 (单选) 0人 0% A.★ 0人 0% B.★★ 0人 0% C.★★★ 0人 0% D.★★★★ 0人 0% E.★★★★★ 投票
三、Mysql 分析
like 的通配符有两种
%(百分号):代表零个、一个或者多个字符。
_(下划线):代表一个数字或者字符。
四、Mysql 方案
1、Mysql 方案:
2、Mysql 结果:
-
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2020-10-27 18:37:35做项目的过程中发现,表单递交就是不成功,后来发现原来我给控件的名字不规范导致,控件递交到后端之后,发现所有我控件名字中含有.号的名字,递交过之后都会被转化成下划线_ -
将带下划线的数据库字段映射到mybatis中的驼峰命名字段
2021-07-10 11:23:39有时候,我们会发现数据库中的字段总是带有下划线(这是历史原因的遗留),但是对于我们java后端人员来说,java的字段命名规范是驼峰命名法,这就会产生冲突。当然,驼峰命名法是规范,我们要遵循。我们要解决的就是...问题抛出
有时候,我们会发现数据库中的字段总是带有下划线(这是历史原因的遗留),但是对于我们java后端人员来说,java的字段命名规范是驼峰命名法,这就会产生冲突。当然,驼峰命名法是规范,我们要遵循。我们要解决的就是将数据库中带有下划线的字段映射到后端实体类中,非常方便的是,mybatis已经帮我们考虑到这个问题了,接下来就来看看怎么解决吧:
浏览mybatis的官方文档
可见,只要打开该设置,就能解决问题了,那么怎么打开呢?打开mybatis配置文件
在mybatis-config.xml中,加入以下代码:
实体层仍旧遵循驼峰命名法
同时添加相应的get和set方法(很重要,不添加的话会报错!),并在mapper层编写sql代码。
通过以上的设置,就能解决数据库底层带下划线的字段与后端实体类遵循驼峰命名法的字段产生的冲突,赶紧试一试吧! -
oracle查看带末尾下划线的表名和字段名
2021-01-29 11:13:03查看表末尾是否带有下划线_ SELECT owner,table_name FROM dba_tables where table_name like'%/_' escape '/' and owner in('XXX1','XXX2') order by owner,table_name; 查看字段末尾是否带有下划线_ SELECT ...以下常用在异构库(保留字不同,当oracle遇到保留字时会在末尾加下划线_)迁移时候需注意的表名和字段变更对比:
查看表末尾是否带有下划线_
SELECT owner,table_name FROM dba_tables where table_name like'%/_' escape '/' and owner in('XXX1','XXX2') order by owner,table_name;
查看字段末尾是否带有下划线_
SELECT owner,table_name, column_name, data_type FROM dba_tab_cols where column_name like'%/_' escape '/' and owner in('XXX1','XXX2') order by owner,table_name,column_name;
oracle的保留字:
select * from v$reserved_words order by keyword asc;
select count(*) from v$reserved_words;
版本 个数 10.2.0.5 1154 11.2.0.4 1864 12.2.0.1 2350 19.9 2457 -
javascript/JS限制用户名只能输入 汉字字母和数字下划线
2021-06-09 11:43:01验证用户名的一个例子:html:js:function checkUser(){var ...if (!username.match( /^[\u4E00-\u9FA5a-zA-Z0-9_]{3,20}$/)) {var msg = "汉字 英文字母 数字 下划线组成,3-20位";$("#usertips").html(msg);} el... -
js判断字符串是否有下划线
2019-09-28 17:45:15<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> ...js判断字符串是否有下划线</title> <script src="https://code.jquery.com/jque... -
C语言中在函数名或关键字前加下划线
2020-01-16 15:58:27C语言中在函数名或关键字前加下划线 一般情况是标识该函数或关键字是自己内部使用的,与提供给外部的接口函数或关键字加以区分。 这只是一种约定,实际你非要把这些函数或关键字提供给外部使用,语法上也没有限制。 ... -
Django-ORM模型层语法(三)之神奇的双下划线查询
2020-12-09 00:10:10神奇的双下划线查询 User表数据 id name age register_time 1 steven 18 2002-01-01 2 baby 20 2020-12-03 3 mark 28 2002-01-02 4 kevin 38 2020-12-03 5 Stark 50 2020-09-09 settings.py ... -
pytorch中“下划线”在方法名中的作用
2021-08-13 16:49:18自定义类中,含有的方法名带有下划线【放在方法名前】 作用:会阻止其他python脚本通过【from module import *】语句导入该名字,即该名字不会被星号匹配;保证只在该类中进行调用。 框架中,带有下划线的方法... -
mysql模糊查询字段中含有‘_’或‘%’ 的信息
2022-05-23 14:43:55查询名字中带有星的数据 select * from emp where name like '%星%'; 模糊查询结果如图所示: 2.如果查询第二个字符为‘星’的姓名 select * from emp where name like '_星%' 其中模糊查询的‘_’为字符... -
Python 之MySql 每日一练 329——查询名字中含有风字的学生信息
2020-03-26 00:26:09成绩表 score (s_id,c_id,s_score) –学生编号,课程编号,分数 二、Mysql 题目 查询名字中含有“风”字的学生信息 看过的小伙伴,期待你投出宝贵的一票,后期 @Python大星 会根据难度系数,给这 50 道 SQL 题重新... -
Java正则表达式判断目标字符串中只包含中文、字母、数字、下划线、横线
2019-09-16 23:56:33/** * 检测字符串中只能包含中文、字母、数字、下划线、横线 * @param target * @return */ public static boolean checkTarget(String target) { final St... -
java下载文件时文件名乱码
2021-03-17 23:38:23但如果文件名中带有空格,Firefox会从空格处截断文件名,需要在编码之前将文件名中的空格替换成下划线之类的可见字符。fileName = new String(fileName.replace(" ", "_").getBytes("UTF-8"), "ISO-8859-1"); 方案三... -
IE浏览器下载中文文件,文件名乱码或变成下划线问题
2021-01-25 14:17:25filename=等号后面文件名字符串没有用双引号括起来,火狐浏览器对于遇到文件名有空格时认为空格前的字符是一个完整的字符串,故下载下来文件时文件名就只剩下空格前的那几个字了。解决方法是在filename两边加上双... -
SQL谓词LIKE操作符及通配符百分号%,下划线_,中括号[]
2021-02-25 17:11:47SQL要搜索一个表格中出现某个文本的行时,不能用简单的比较操作符,例如要找出所选列中包含“water”这个单词的行,就需要用到通配... 表示返回名字不以J或M开头的人名所在行。 该条博客参考自《SQL必知必会》第五版。 -
Java正则表达式判断变量名是否合法(字母、数字和下划线的组合),手机号匹配、判断字符串是否有中文,判断...
2021-08-23 21:43:03校验identifier是否是下划线、字母、数字组合而成,最少是一个字符,最大64个字符; @ApiModelProperty("变量识符") @Pattern(regexp = "^[_a-zA-Z]\\w{1,64}$", message = "标识符不合法") private String ... -
名字带下划线的模糊查询怎么写?
2011-12-05 13:09:09如果要查询出名字含有下划线的人员信息,并且用模糊查询,你怎么做: 表 t_stu_profile STU_ID STU_Name SEX AGE CLASS_ID 1 张三 男 19 0100 2 -
access查询所有名字中出现‘珊’字的女生信息怎么查
2020-12-24 01:41:46具体来说就是在e68a8462616964757a686964616f31333337386639选择查询的“where"子句里用”like"运算符和通配符,将数据表中“名字”字段里任何含有“珊”的记录筛选出来。假设数据表结构是:学生(SID,姓名,性别,... -
mysql 字段、库名含有特殊符号
2019-11-14 15:03:09表中有字段名含有特殊符号: 例如 字段名t-s,查询时应用 ` 将字段括住,如下: select `t-s` from table_name; -
用bat脚本批量删除文件名中的特殊字符(空格,下划线...)
2014-05-16 11:00:56并且去掉含有的空格 @echo off setlocal enabledelayedexpansion for %%j in (*.*) do ( set filename=%%~nj set filename=!filename:.=_! set filename=!filename: =! if not "!filename!"=="... -
linux 文件名含有空格如何批量操作
2020-04-28 09:50:16使用find命令查找文件名中包含空格的文件。... 下面脚本可以替换文件中间的空格,用下划线替换空格,但是只能替换文件中间的空格,并不能替换文件名后面的空格。如下测试所示: find . -type f -nam... -
PHP表单递交控件名称含有点号(.)则会被转化为下划线(_)
2011-12-14 19:17:00摘要:做项目的过程中发现,表单递交就是不成功,后来发现原来我给控件的名字不规范导致,控件递交到后端之后,发现所有我控件名字中含有.号的名字,递交过之后都会被转化成下划线_。 最近在做公司项目的时候... -
Java基本语法
2021-01-20 03:36:48Java语言中,对于变量,常量,函数,语句块也有名字,我们称之为标识符。Java标识符由数字,字母和下划线(_),美元符号($)组成。在Java中是区分大小写的,而且还要求首位不能是数字。Java的关键字是不能作为... -
Django ORM 之基于对象、双下划线查询
2019-06-13 15:18:00二、 基于双下划线的查询 三、 聚合查询 aggregate 四、 分组查询 annotate 一、 基于对象的表查询 1.正向查询 --> 意思是从含有外键表查询其外键对应的表的字段值 --> 正向查询容易推导 (1)... -
JavaScript变量知识简介
2021-01-20 14:07:17– 变量名只能含有字母,数字,下划线和美元符号。 2. 变量的声明、初始化和赋值 ~变量的申明 – 在JavaScript中,申明变量以var关键字,空一格再接变量的名字; – 可以一次申明多个变量,var出现一次,多个变量名...