GVKun编程网logo

FirstName,SQL中的LastName,太复杂了吗?(name select)

18

最近很多小伙伴都在问FirstName,SQL中的LastName,太复杂了吗?和nameselect这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展js操作节点,ID,name,

最近很多小伙伴都在问FirstName,SQL中的LastName,太复杂了吗?name select这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展 js 操作节点,ID,name,calssname,tag,style、#wordpress如何隐藏掉last-name姓氏和first-name名字两个字段、2022-11-17:组合两个表。请写出 sql 语句,执行结果是 {“headers“: [“first_name“, “last_name“, “city“, “state“], “values“: [、5.1-5 uname、hostname、dmesg、stat、du等相关知识,下面开始了哦!

本文目录一览:

FirstName,SQL中的LastName,太复杂了吗?(name select)

FirstName,SQL中的LastName,太复杂了吗?(name select)

此SQL似乎很复杂,当一个或两个字段可以为NULL时,是否有更简单的方法来获取FirstName,LastName?

SELECT COALESCE(LastName,'')+
       CASE WHEN LastName+FirstName IS NOT NULL THEN ',' END+
       COALESCE(FirstName,'') AS Name
FROM Person

   js 操作节点,ID,name,calssname,tag,style

js 操作节点,ID,name,calssname,tag,style

01 1. 访问节点
02 document.getElementById(id);
03 返回对拥有指定 id 的第一个对象进行访问
04  
05 document.getElementsByName(name);
06 返回带有指定名称的节点集合
07 注意:Elements
08  
09 document.getElementsByTagName(tagname);
10 返回带有指定标签名的对象集合
11 注意:Elements
12  
13 document.getElementsByClassName(classname);
14 返回带有指定 class 名称的对象集合
15 注意:Elements
16  
17 2. 生成节点
18 document.createElement(eName);
19 创建一个节点
20  
21 document.createAttribute(attrName);
22 对某个节点创建属性
23  
24 document.createTextNode(text);
25 创建文本节点
26  
27 3. 添加节点
28 document.insertBefore(newNode,referenceChild);
29 在某个节点前插入节点
30  
31 parentNode.appendChild(newNode);
32 给某个节点添加子节点
33  
34 4. 复制节点
35 cloneNode(true | false);
36 复制某个节点
37 参数:是否复制原节点的所有属性
38  
39 5. 删除节点
40 parentNode.removeChild(node)
41 删除某个节点的子节点
42 node 是要删除的节点
43 注意:IE 会忽略节点间生成的空白文本节点 (例如,换行符号),而 Mozilla 不会这样做。在删除指定节点的时候不会出错,但是如果要删除最后一个子结点或者是第一个子结点的时候,就会出现问题。这时候,就需要用一个函数来判断首个子结点的节点类型。
44 元素节点的节点类型是 1,因此如果首个子节点不是一个元素节点,它就会移至下一个节点,然后继续检查此节点是否为元素节点。整个过程会一直持续到首个元素子节点被找到为止。通过这个方法,我们就可以在 Internet Explorer 和 Mozilla 得到正确的方法。
45  
46 6. 修改文本节点
47 appendData(data);
48 将 data 加到文本节点后面
49  
50 deleteData(start,length);
51 将从 start 处删除 length 个字符
52  
53 insertData(start,data)
54 在 start 处插入字符,start 的开始值是 0;
55  
56 replaceData(start,length,data)
57 在 start 处用 data 替换 length 个字符
58  
59 splitData(offset)
60 在 offset 处分割文本节点
61  
62 substringData(start,length)
63 从 start 处提取 length 个字符
64  
65 7. 属性操作
66 getAttribute(name)
67 通过属性名称获取某个节点属性的值
68  
69 setAttribute(name,value);
70 修改某个节点属性的值
71  
72 removeAttribute(name)
73 删除某个属性
74  
75 8. 查找节点
76 parentObj.firstChild
77 如果节点为已知节点的第一个子节点就可以使用这个方法。此方法可以递归进行使用
78 parentObj.firstChild.firstChild.....
79  
80 parentObj.lastChild
81 获得一个节点的最后一个节点,与 firstChild 一样也可以进行递归使用
82 parentObj.lastChild.lastChild.....
83  
84 parentObj.childNodes
85 获得节点的所有子节点,然后通过循环和索引找到目标节点
86  
87 9. 获取相邻的节点
88 neborNode.previousSibling : 获取已知节点的相邻的上一个节点
89 nerbourNode.nextSlbling: 获取已知节点的下一个节点
90  
91 10. 获取父节点
92 childNode.parentNode: 得到已知节点的父节点

#wordpress如何隐藏掉last-name姓氏和first-name名字两个字段

#wordpress如何隐藏掉last-name姓氏和first-name名字两个字段

主要参考:Link

在对应的主题文件夹下的functions.PHP文件中,例如:wp-content\themes\vt-blogging\functions.PHP中

参考原文说明

<?PHP

// Function to disable the first name and last name fields
function disable_first_and_last_name_fields() {
	?>
	<script type="text/javascript">
        $(function() {
            // disable the first and last names in the admin profile so that user's cannot edit these
				$('#first_name').prop( 'disabled', true );
				$('#last_name').prop( 'disabled', true );
        });
   	</script>
	<?PHP
}

// Action hook to inject the generated JavaScript into admin pages
add_action( 'admin_head', 'disable_first_and_last_name_fields' );

wordpress是自带jQuery的,这里,作者通过wordpress的action钩子注入了一段jQuery脚本,该脚本的作用就是,通过css把相关的dom节点的disable属性设定为true。

最后的实现

注意,如果直接这么把代码贴过去,是不会生效的,需要把$换成jQuery关键字。详细的原因,见这里.

我更希望直接把这个dom通过css移除掉,所以最后我的解决方式是:

/* 隐藏掉姓氏和名字两个字段 */
// Function to disable the first name and last name fields
<?PHP
function disable_first_and_last_name_fields() {
	?>
	<script type="text/javascript">
		let $ = jQuery;
        $(function() {
            // disable the first and last names in the admin profile so that user's cannot edit these
			$('.user-first-name-wrap').css( 'display', 'none' );
			$('.user-last-name-wrap').css( 'display', 'none' );
        });
   	</script>
	<?PHP
}

// Action hook to inject the generated JavaScript into admin pages
add_action( 'admin_head', 'disable_first_and_last_name_fields' );

2022-11-17:组合两个表。请写出 sql 语句,执行结果是 {“headers“: [“first_name“, “last_name“, “city“, “state“], “values“: [

2022-11-17:组合两个表。请写出 sql 语句,执行结果是 {“headers“: [“first_name“, “last_name“, “city“, “state“], “values“: [

2022-11-17:组合两个表。请写出 sql 语句,执行结果是 {"headers": ["first_name", "last_name", "city", "state"], "values": [["Allen", "Wang", null, null], ["Bob", "Alice", "New York City", "New York"]]}。 两张表的 sql 语句如下:

DROP TABLE IF EXISTS `address`;
CREATE TABLE `address` (
  `address_id` int(11) NOT NULL,
  `person_id` int(11) NOT NULL,
  `city` varchar(255) NOT NULL,
  `state` varchar(255) NOT NULL,
  PRIMARY KEY (`address_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `address` VALUES (''1'', ''2'', ''New York City'', ''New York'');
INSERT INTO `address` VALUES (''2'', ''3'', ''Leetcode'', ''California'');

DROP TABLE IF EXISTS `person`;
CREATE TABLE `person` (
  `person_id` int(11) NOT NULL,
  `first_name` varchar(255) NOT NULL,
  `last_name` varchar(255) NOT NULL,
  PRIMARY KEY (`person_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `person` VALUES (''1'', ''Allen'', ''Wang'');
INSERT INTO `person` VALUES (''2'', ''Bob'', ''Alice'');

答案 2022-11-17: sql 语句如下:

select first_name, last_name, city, state
from person left join address
on person.person_id = address.person_id

在这里插入图片描述

5.1-5 uname、hostname、dmesg、stat、du

5.1-5 uname、hostname、dmesg、stat、du

5.1 uname:显示系统信息

    uname命令用于显示系统相关信息,比如内核版本号、硬件架构等。
-a    显示系统所有相关信息
-v    显示内核版本
-m    显示计算机硬件架构
-p    显示主机处理器类型
-n    显示主机名称
-o    显示操作系统名称
-r    显示内核发行版本号
-i    显示硬件平台
-s    显示内核名称
 
1.基础范例
[root@cs6 ~]# uname -a
Linux cs6 2.6.32-754.el6.x86_64 #1 SMP Tue Jun 19 21:26:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@cs6 ~]# uname -m
x86_64
[root@cs6 ~]# uname -n
cs6
[root@cs6 ~]# uname -r
2.6.32-754.el6.x86_64
[root@cs6 ~]# uname -s
Linux
[root@cs6 ~]# uname -v
#1 SMP Tue Jun 19 21:26:04 UTC 2018
[root@cs6 ~]# uname -p
x86_64
[root@cs6 ~]# uname -o
GNU/Linux
[root@cs6 ~]# uname -i
x86_64

    将命令“unam e-r”与反引号(ESC键下面“,”)一起使用,用在其他命令中替代Linux内核版本号。比如,在安装LVS时,就有一步这样的操作,如下:

[root@cs6 ~]# ln -s /usr/src/kernels/`uname -r`/ /usr/src/linux
命令原型
[root@cs6 ~]# ln -s /usr/src/kernels/2.6.32-754.el6.x86_64/ /usr/src/linux

5.2 hostname:显示或设置系统的主机名

    hostname命令用于显示或设置系统的主机名称。许多网络程序均用主机名来标识主机,若没有设置好主机名,则可能会导致网络服务不正常。
 
-a    如果设置了主机别名,则可以用-a选项来显示主机的别名
-i    显示主机的IP地址,这个参数需要依赖DNS解析,比较慢,推荐使用下面的I选项
-I    显示主机的所有IP地址,不依赖DNS解析,速度较快
-s    显示短格式主机名
 
[root@cs6 ~]# hostname
cs6
[root@cs6 ~]# hostname cs6-mini
 
[root@cs6 ~]# logout
[root@cs6-mini ~]#
永久修改主机名。
[root@cs6-mini ~]# cat /etc/sysconfig/network    #<=只有修改配置文件,才能使得系统重启后,修改的主机名仍然有效。
NETWORKING=yes
HOSTNAME=cs6-mini
    需要说明的是,在CentOS7系统中,主机名的配置文件换成了/etc/hostname,修改/etc/sysconfig/network不会生效,需要修改/etc/hostname。
[root@cs7-mini ~]# cat /etc/hostname
cs7-mini

配置主机hosts解析

[root@cs6-mini ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 cs6-mini
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@cs6-mini ~]# hostname -s
cs6-mini
[root@cs6-mini ~]# hostname -a
localhost.localdomain localhost4 localhost4.localdomain4 cs6-mini
 
 
获取系统的IP地址。
[root@cs6-mini ~]# hostname -I
10.0.0.100 172.16.1.100

5.3 dmesg:系统启动异常诊断

    dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容。在进行系统引导时,内核会将硬件和模块初始化相关的信息写到这个缓冲区中。内核环形缓冲区中的消息对于诊断系统问题非常有用。内核环形缓冲区的内容同时会保存在/var/log目录中,即名称为dmesg的文件里。可通过如下命令进行查看:
 
-c            显示信息后,清除环形缓冲区中的内容
-s bufsize    设置缓冲区大小,默认16384(2.1.113内核或更高)
-n level      显示消息等级
 
[root@cs7-mini ~]# ll -h /var/log/dmesg
-rw-r--r--. 1 root root 122K May 14 22:49 /var/log/dmesg
 
[root@cs7-mini ~]# dmesg |less    #<==通过less命令分页查看缓冲区内容,用于查看硬件故障等信息。
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018

5.4 stat:显示文件或文件系统状态

stat 命令用于详细显示文件或文件系统的状态信息。
 
-f    显示文件所在分区的文件系统状态而非文件状态
-c    使用指定输出格式代替默认值
-t    使用简洁格式输出
 
支持的文件格式
        %a 八进制权限
        %A 用可读性较好的方式输出权限
        %b 计算已分配块数(参见%B)
        %B 以字节为单位输出%b所报告的每个块的大小
        %C SELinux安全环境字符串
        %d 十进制设备编号
        %D 十六进制设备编号
        %f 十六进制原始模式
        %F 文件类型
        %g 文件的属组ID
        %G 文件的属组组名
        %h 硬链接数量
        %i Inode编号
        %n 文件名
        %N 如果对象是一个符号链接,则显示引用到的其他文件名
 
        %o I/O块大小
        %s 总计大小,以字节为单位
        %t 十六进制主设备类型
        %T 十六进制子设备类型
        %u 文件的属主ID
        %U 文件的属主用户名
        %x 上次访问时间
        %X 从UNIX元年起计的上次访问时间
        %y 上次修改时间
        %Y 从UNIX元年起计的上次修改时间
        %z 上次更改时间
        %Z 从UNIX元年起计的上次更改时间
 
支持的文件系统格式
 
    %a  非超级用户可用的剩余块数
    %b  文件系统的总数据块数
    %c  文件系统中文件节点的总数
    %d  文件系统中空闲文件的节点数
    %f  文件系统中空闲的块数
    %C SELinux安全环境字符串
    %i 十六进制文件系统ID
    %l  文件名允许的最大长度
    %n  文件名
    %s  块大小(用于快速传输)
    %S  基本块大小(用于块计数)
    %t  十六进制类型描述
    %T  可读性较好的类型描述

 

 
[root@cs7-mini ~]# stat /etc/hosts
  File: ‘/etc/hosts’
  Size: 158           Blocks: 8          IO Block: 4096   regular file
#<==Size:文件大小。
#<==Blocks:占用block数量。
#<==I0 BloCk;Block 总大小为4096(8*512)。
#<==regular file;文件类型为普通文件。
Device: fd00h/64768d    Inode: 16783436    Links: 1
 
#<==Device;设备编号的十六进制(h)和十进制(d)。
#<==Inode:文件的inode 值。
#<==Links;文件的硬链接数。
 
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
#<==Access:文件权限。
#<==Uid和Gid:用户和用户组。
 
Context: system_u:object_r:net_conf_t:s0
Access: 2019-05-14 12:58:58.905000611 +0800    #<==访问时间
Modify: 2013-06-07 22:31:32.000000000 +0800    #<==修改时间
Change: 2019-05-05 15:44:58.232342423 +0800    #<==状态更改时间
Birth: -

 

[root@cs7-mini ~]# stat -f /etc/hosts    #<== -f 参教显示文件所在分区的文件系统状态而非文件状态,了解即可。
  File: "/etc/hosts"
    ID: fd0000000000 Namelen: 255     Type: xfs
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 6811393    Free: 6530122    Available: 6530122
Inodes: Total: 13629440   Free: 13602728

 

 
范例5-9:如何取得/etc/hosts文件的权限对应的数字内容,比如-rw-r--r--为644,请使用命令取得644这样的数字。
[root@cs7-mini ~]# stat -c %a /etc/hosts
644

 

5.5 du:统计磁盘空间使用情况

    du命令可以用于统计磁盘空间的使用情况,这个命令有助于我们找出哪个文件过多地占用了磁盘空间。
 

du命令的参数选项及说明

-a    显示所有文件大小
-h    以人类可读的方式查看大小,以K、M、G为单位
-s  显示文件的总大小
-exclude=<目录或文件>      略过指定的目录或文件
-X,--exclude-from=FILE    从文件读取需要略过的目录或文件
-max-depth=N              显示N级子目录的大小,当N=0时,该参数和-s参数的效果一样
 
 

通过参数-a显示所有目录或文件所占空间

[root@cs7-mini ~]# du -a    #<==显示当前目录下所有文件(包括隐藏文件及子目录下的所有文件)的大小
4    ./.bash_logout
4    ./.bash_profile
4    ./.bashrc
4    ./.cshrc
4    ./.tcshrc
4    ./.bash_history
24    .

参数-s与-h的使用案例

[root@cs7-mini ~]# du -s
24    .
[root@cs7-mini ~]# du -h
24K    .
[root@cs7-mini ~]# du -sh          # 常用
24K    .
[root@cs7-mini ~]# du -sh /tmp/    #<==显示指定目录的总大小。
29M    /tmp/

显示指定层次的目录的大小

[root@doit ~]# du -h --max-depth=1 /usr/local/
4.0K    /usr/local/sbin
9.1M    /usr/local/shadowsocksr
4.0K    /usr/local/lib64
4.0K    /usr/local/bin
296K    /usr/local/include
4.0K    /usr/local/libexec
4.0K    /usr/local/src
4.0K    /usr/local/etc
840M    /usr/local/go
92K    /usr/local/share
6.3M    /usr/local/lib
4.0K    /usr/local/games
856M    /usr/local/

排除指定目录的案例

[root@doit ~]# du -h --max-depth=1 /usr/local/ --exclude=/usr/local/share
#<==不显示/usr/local/share日录的大小。
4.0K    /usr/local/sbin
9.1M    /usr/local/shadowsocksr
4.0K    /usr/local/lib64
4.0K    /usr/local/bin
296K    /usr/local/include
4.0K    /usr/local/libexec
4.0K    /usr/local/src
4.0K    /usr/local/etc
840M    /usr/local/go
92K    /usr/local/share
6.3M    /usr/local/lib
4.0K    /usr/local/games
856M    /usr/local/

 

我们今天的关于FirstName,SQL中的LastName,太复杂了吗?name select的分享已经告一段落,感谢您的关注,如果您想了解更多关于 js 操作节点,ID,name,calssname,tag,style、#wordpress如何隐藏掉last-name姓氏和first-name名字两个字段、2022-11-17:组合两个表。请写出 sql 语句,执行结果是 {“headers“: [“first_name“, “last_name“, “city“, “state“], “values“: [、5.1-5 uname、hostname、dmesg、stat、du的相关信息,请在本站查询。

本文标签: